Ako môžem spustiť .sh v príkazovom riadku systému Windows 7? Keď sa v ňom pokúsim spustiť tento riadok, vždy sa mi zobrazí táto chyba,
app/build/build.sh
error,
'app' is not recognized...
alebo,
bash app/build/build.sh
chyba,
'bash' is not recognized...
Nejaké nápady, čo som prehliadol?
Tu je snímka obrazovky,
Chybové hlásenie znamená, že nemáte nainštalovaný bash
alebo sa nenachádza vo vašom PATH
.
Najlepší výsledok vyhľadávania v Googli je http://win-bash.sourceforge.net/, ale musíte si tiež uvedomiť, že väčšina skriptov Bash očakáva prostredie podobné Unixu; takže samotná inštalácia Bash vám pravdepodobne neumožní spustiť skript, ktorý ste našli na internete, pokiaľ nebol špeciálne navrhnutý pre tento konkrétny scenár použitia. Obvyklým riešením je https://www.cygwin.com/, ale existuje mnoho možných alternatív v závislosti od toho, čo presne chcete dosiahnuť.
Ak systém Windows nie je pre váš scenár použitia kľúčový, najjednoduchšou cestou môže byť inštalácia slobodného operačného systému (možno virtualizovaného).
Druhá chybová správa je spôsobená tým, že systém Windows nominálne akceptuje lomítko vpred ako oddeľovač adresárov, ale v tomto kontexte sa interpretuje ako oddeľovač prepínačov. Inými slovami, Windows analyzuje váš príkazový riadok ako app /build /build.sh
(alebo, parafrázujúc konvencie unixových volieb, app --build --build.sh
). Mohli by ste skúsiť app\build\build.sh
, ale vzhľadom na vyššie uvedené okolnosti to pravdepodobne nebude fungovať.
Najbežnejším spôsobom spustenia súboru .sh je použitie príkazu sh:
C:\>sh my-script-test.sh
ďalšou dobrou možnosťou je inštalácia CygWin
v Windows
, v ktorom sa nachádza home
:
C:\cygwin64\home\[user]
napríklad spustím svoj súbor my-script-test.sh
pomocou príkazu bash ako:
jorgesys@INT024P ~$ bash /home/[user]/my-script-test.sh
Nová funkcia v systéme Windows - spustiť bash v ubuntu vo Windows - k dispozícii v zostavách systému Windows 10 "Insiders" po konferencii Build:
https://blogs.windows.com/buildingapps/2016/03/30/run-bash-on-ubuntu-on-windows/