2013-05-27 70 views
6

Forse è imbarazzante, ma non riesco a eseguire il file .sh su Windows quando lavoro in Git shell. Probabilmente devo installare qualcosa, ma ho pensato che Git supporterà quel comando bash (so che Windows non usa i file sh).Come eseguire ./script.sh in Windows Git shell?

Sto facendo i passi di installazione da GameClosure e dopo $ ./install.sh viene visualizzata una finestra con la selezione dell'applicazione per aprire il file sh (come quella quando si tenta di aprire il file sconosciuto in Windows, chiede quale applicazione aprire ciò che si desidera utilizzare) . ho provato aperta con Git shell, ma non è riuscito ... Cosa devo fare per eseguire questo file e procedere con i punti dell'installazione dalle GameClosure tutorial? **

Ecco uno screenshot (avviso in polacco , ma penso che tutti conosciate questo messaggio). Screenshot (Polish)

risposta

6

provare a utilizzare il git-bash disponibile con msysgit, con la scorciatoia Git Bash.vbs.

Msysgit is also packaged all'interno di GitHub for Windows, anche se lo shell exposed is a Powershell basato su posh-git. Quello (PowerShell) spiegherebbe perché gli script *.sh non possono essere eseguiti su di esso.

Il OP Szorstki menzioni in the comment che in realtà v'è un'impostazione nel GitHub for Windows app, che può impostare Git Bash come strumento a riga di comando predefinito.

+0

Ok, grazie - c'è la configurazione in GitHub windows app, che può impostare Git Bash come strumento da riga di comando predefinito. – Szorstki

+1

@Szorstki no, come ho collegato nella risposta: http://stackoverflow.com/questions/11928561/where-is-git-exe-located: msysgit è contenuto in GitHub per Windows. È quindi possibile avviare lo script Git Bash che eseguirà una shell compatibile con il tipo Unix di msys (come spiegato nelle [Domande frequenti msysgit] (https://github.com/msysgit/msysgit/wiki/Frequently-Asked-Questions)). – VonC

1

Provare a installare bash for Windows ed eseguire nuovamente lo script ag dopo aver eseguito bash da cmd.exe.

-1

Invoca la shell corretta, nessuna finestra non necessaria e richiama in seguito uno script di bash che verrà sospeso.

  • creare un collegamento-mintty.exe sul desktop, ad esempio

  • Modificare le proprietà del collegamento e modificare la destinazione (tenere il percorso):

  • C:\Program Files\Git\usr\bin\mintty.exe" -h always /bin/bash -l -e 'D:\folder\script.sh'

Problemi correlati