Hvordan kan jeg kjøre .sh på Windows 7 Ledetekst? Jeg får alltid denne feilen når jeg prøver å kjøre denne linjen i den,
app/build/build.sh
error,
'app' is not recognized...
or,
bash app/build/build.sh
feil,
'bash' is not recognized...
Noen ideer om hva jeg har gått glipp av?
Her er skjermbildet,
Feilmeldingen indikerer at du ikke har installert bash
, eller at den ikke er i PATH
.
Det øverste Google-treffet er http://win-bash.sourceforge.net/, men du må også forstå at de fleste Bash-skript forventer et Unix-lignende miljø; så bare å installere Bash vil sannsynligvis ikke tillate deg å kjøre et skript du fant på nettet, med mindre det var spesielt designet for dette spesielle bruksscenariet. Den vanlige løsningen på dette er https://www.cygwin.com/, men det finnes mange mulige alternativer, avhengig av hva du ønsker å oppnå.
Hvis Windows ikke er sentralt i bruksscenariet ditt, kan det være enklest å installere et gratis operativsystem (kanskje virtualisert).
Den andre feilmeldingen skyldes det faktum at Windows nominelt aksepterer skråstrek som en katalogseparator, men i denne sammenhengen blir den tolket som en bryterseparator. Med andre ord analyserer Windows kommandolinjen din som app /build /build.sh
(eller, for å omskrive med Unix-alternativkonvensjoner, app --build --build.sh
). Du kan prøve app\build\build.sh
, men det er lite sannsynlig at det vil fungere på grunn av omstendighetene beskrevet ovenfor.
Den vanligste måten å kjøre en .sh-fil på er å bruke kommandoen sh:
C:\>sh my-script-test.sh
et annet godt alternativ er å installere CygWin.
i Windows
der hjemmet
befinner seg:
C:\cygwin64\home\[user]
for eksempel kjører jeg filen my-script-test.sh
ved hjelp av kommandoen bash som:
jorgesys@INT024P ~$ bash /home/[user]/my-script-test.sh
Ny funksjon i Windows - kjør bash på ubuntu på windows - tilgjengelig i Windows 10 " Insiders " bygger etter Build-konferansen:
https://blogs.windows.com/buildingapps/2016/03/30/run-bash-on-ubuntu-on-windows/