it-swarm-eu.dev

Spuštění skriptů .sh v Git bash

Jsem na počítači se systémem Windows pomocí git 2.7.2.windows.1 s MINGW64.

Mám skript v C:/path/to/scripts/myScript.sh

Jak mohu provést tento skript z mého git bash?

To bylo možné přidat do souboru .bashrc a pak jen spustit celý soubor bashrc. 

Ale chci přidat skript do samostatného souboru a provést ho odtamtud.

29
Edvin

Řekněme, že máte skript script.sh. Chcete-li jej spustit (pomocí Git Bash), proveďte následující

chmod +x script.sh
./script.sh

chmod můžete změnit na spustitelná oprávnění, která chcete. Ty mohou být nalezeny zde

Poznámka: chmod musí být spuštěno pouze jednou. Pokud chcete spustit skript, spusťte ./script.sh.

28
intboolstring
#!/usr/bin/env sh

to je, jak git bash ví, že soubor je spustitelný. chmod a+x nedělá nic v gitbash.

28

Pokud si přejete spustit soubor skriptu z programu git bash Prompt v systému Windows, před souborem skriptu před ním spusťte soubor sh

sh my_awesome_script.sh
21
JohnWrensby

Měl jsem podobný problém, ale dostal jsem chybové hlášení 

nelze spustit binární soubor

Zjistil jsem, že název souboru obsahuje znaky, které nejsou ASCII. Když byly tyto opraveny, skript běžel s ./script.sh.

2
Mike

Měl jsem dva skripty .sh, abych spustil a zastavil servery Digital Ocean, které jsem chtěl spustit ze systému Windows 10. Co jsem udělal je: 

  • staženo "Git for Windows" (z https://git-scm.com/download/win ). 
  • nainstalován Git
  • ke spuštění skriptu .sh stačí dvakrát kliknout na soubor skriptu, který spustil skript. 

Nyní spustit skript pokaždé, když dvakrát poklepám na skript

0
Yogesh

Pokud jste náhodou změnili výchozí otevřený soubor .sh do textového editoru, jaký jsem měl, můžete jednoduše "bash.\T.

0
taavi