Wie kann ich .sh unter Windows 7-Eingabeaufforderung ausführen? Ich erhalte immer diesen Fehler, wenn ich versuche, diese Zeile darin auszuführen.
app/build/build.sh
Error,
'app' is not recognized...
oder,
bash app/build/build.sh
Error,
'bash' is not recognized...
Irgendwelche Ideen, was ich vermisst habe?
Hier der Screen Grab,
windows
bash
command-line
sh
Laukok
quelle
quelle
.sh
Dateien unter Windows ausführen .Antworten:
Die Fehlermeldung zeigt an, dass Sie nicht installiert
bash
haben oder sich nicht in Ihrem befindenPATH
.Der Top-Hit von Google ist http://win-bash.sourceforge.net/, aber Sie müssen auch verstehen, dass die meisten Bash-Skripte eine Unix-ähnliche Umgebung erwarten. Daher ist es wahrscheinlich unwahrscheinlich, dass Sie mit der Installation von Bash ein Skript ausführen können, das Sie im Internet gefunden haben, es sei denn, es wurde speziell für dieses spezielle Verwendungsszenario entwickelt. Die übliche Lösung hierfür ist https://www.cygwin.com/, aber es gibt viele mögliche Alternativen, je nachdem, was genau Sie erreichen möchten.
Wenn Windows für Ihr Nutzungsszenario nicht von zentraler Bedeutung ist, ist die Installation eines kostenlosen Betriebssystems (möglicherweise virtualisiert) möglicherweise der einfachste Weg.
Die zweite Fehlermeldung ist darauf zurückzuführen, dass Windows den Schrägstrich nominell als Verzeichnistrennzeichen akzeptiert, in diesem Zusammenhang jedoch als Schaltertrennzeichen interpretiert wird. Mit anderen Worten, Windows analysiert Ihre Befehlszeile als
app /build /build.sh
(oder, um es mit Unix-Optionskonventionen zu paraphrasieren,app --build --build.sh
). Sie könnten es versuchen,app\build\build.sh
aber es ist aufgrund der oben beschriebenen Umstände unwahrscheinlich, dass es funktioniert.quelle
Installieren Sie GIT . Fügen Sie während der Installation von GIT GIT Bash zum Windows-Kontextmenü hinzu, indem Sie dessen Option auswählen. Nach der Installation klicken Sie mit der rechten Maustaste in Ihren Ordner, wählen Sie
GIT Bash Here
(siehe beigefügtes Bild) und verwenden Sie Ihren Befehl sh wie zum Beispiel:quelle
sh.exe
. In meinem Fall war es :c:\Program Files\Git\bin
. Dann laufen Siesh .\script.sh
von PowerShellctrl-ins
undshift-ins
Die häufigste Methode zum Ausführen einer .sh- Datei ist der Befehl sh :
Eine andere gute Option ist die Installation von CygWin
in
Windows
derhome
befindet sich in:Zum Beispiel führe ich meine
my-script-test.sh
Datei mit dem Befehl bash aus als:quelle
sh
Windows keinen Befehl.sh
angezeigt, als ob Sie erwarten, an einer beliebigen Windows-Eingabeaufforderung eingeben zu können und sie funktionieren zu lassen.sh
Befehl werden mit Git4Windows installiert, wenn Sie die Installationsoption 'Bash installieren' auswählen.Sie können auch cmder verwenden
cmder.net
quelle
cmd
.Unter Windows 10 Anniversary Update ist es noch einfacher, Shell-Befehle in / mit bash auf Ubuntu unter Windows auszuführen
Ich habe versucht, meine Region für meinen x-wrt r7000-Netgear-Router festzulegen. Ich habe festgestellt, dass Folgendes für mich funktioniert: Wenn Sie Bash auf Ubuntu unter Windows verwenden, müssen Sie das in den Windows-Funktionen enthaltene Subsystem aktivieren und den Dev-Modus aktivieren
quelle
Neue Funktion in Windows - Bash unter Ubuntu unter Windows ausführen - verfügbar in Windows 10 "Insider" -Erstellungen nach der Build-Konferenz:
https://blogs.windows.com/buildingapps/2016/03/30/run-bash-on-ubuntu-on-windows/
quelle
sh
Datei mitbash
? Wenn ich es versuche, blinkt das Fenster einfach und verschwindet. Wenn ich die Datei per Drag & Drop in ein geöffnetes Bash-Fenster ziehe, wird angezeigt, dass der Pfad nicht gefunden wurde (da eine andere Konvention verwendet wird).bash path/to/script
das Skript aus. Es gibt sicherlich auchsh
in Ubuntu. Wenn das Skript über einen ordnungsgemäßen Shebang und Berechtigungen verfügt,path/to/script
wird es einfach mit dem im Shebang angegebenen Rnterpreter ausgeführt.Persönlich habe ich diese Batch-Datei verwendet, aber dafür muss CygWin installiert sein (64-Bit wie gezeigt). Verknüpfen Sie einfach den Dateityp .SH mit dieser Batchdatei (in meinem Fall ExecSH.BAT), und Sie können auf die .SH doppelklicken, und sie wird ausgeführt.
Basierend auf dieser Originalarbeit.
quelle
Ich verwende die Windows 10 Bash Shell alias Linux Subsystem alias Ubuntu in Windows 10, wie hier beschrieben
quelle