Miten voin suorittaa .sh-ohjelman Windows 7:n komentorivillä? Saan aina tämän virheen, kun yritän suorittaa tämän rivin siinä,
app/build/build.sh
virhe,
'app' is not recognized...
tai,
bash app/build/build.sh
virhe,
'bash' is not recognized...
Onko ideoita, mitä olen unohtanut?
Tässä on kuvakaappaus, 1
Virheilmoitus osoittaa, että et ole asentanut bash
-ohjelmaa tai että se ei ole PATH
-ohjelmistossasi.
Googlen suosituin osuma on http://win-bash.sourceforge.net/, mutta sinun on myös ymmärrettävä, että useimmat Bash-skriptit odottavat Unixin kaltaista ympäristöä, joten pelkkä Bashin asentaminen ei todennäköisesti anna sinulle mahdollisuutta ajaa netistä löytämääsi skriptiä, ellei sitä ole suunniteltu nimenomaan tätä tiettyä käyttötapausta varten. Tavallinen ratkaisu tähän on https://www.cygwin.com/, mutta on monia mahdollisia vaihtoehtoja riippuen siitä, mitä tarkalleen ottaen haluat saavuttaa.
Jos Windows ei ole keskeisessä asemassa käyttöskenaariossasi, vapaan käyttöjärjestelmän asentaminen (ehkäpä virtualisoituna) saattaa olla yksinkertaisin tapa edetä.
Toinen virheilmoitus johtuu siitä, että Windows hyväksyy nimellisesti vinoviivan hakemiston erottimeksi, mutta tässä yhteydessä se tulkitaan vaihtimen erottimeksi. Toisin sanoen Windows tulkitsee komentorivin muotoon app /build /build.sh
(tai Unixin optiokäytäntöjä mukaillen app --build --build.sh
). Voisit kokeilla app\build\build.sh
, mutta se ei todennäköisesti toimi edellä esitettyjen olosuhteiden vuoksi.
Tavallisin tapa ajaa .sh tiedosto on käyttää komentoa sh:
C:\>sh my-script-test.sh
Toinen hyvä vaihtoehto on asentaa CygWin.
Windows
issa home
sijaitsee osoitteessa:
C:\cygwin64\home\[user]
esimerkiksi suoritan my-script-test.sh
-tiedoston bash komennolla seuraavasti:
jorgesys@INT024P ~$ bash /home/[user]/my-script-test.sh
Uusi Windows-ominaisuus - bashin suorittaminen ubuntussa Windowsissa - saatavilla Windows 10 "Insiders" -rakennuksissa Build-konferenssin jälkeen:
https://blogs.windows.com/buildingapps/2016/03/30/run-bash-on-ubuntu-on-windows/