Beste Antwort
Vielen Dank für die A2A.
Der Benutzer hat die Frage bereits per se beantwortet. Raghav Yadav wies darauf hin, dass PowerShell die beste Wahl sein könnte, wenn Sie ein Skript unter Windows benötigen.
Ich hätte Ihre Anforderungen gerne verstanden. Was ist dein Endziel? Abhängig davon können sich die besten Lösungen unterscheiden.
- Portabilität: Möchten Sie ein Skript, das unter UNIX / Linux und Windows (fast?) Unverändert ausgeführt wird: Verwenden Sie eine tragbare Skriptsprache wie Die Perl-Programmiersprache oder Python ( Willkommen bei Python.org ).
- Automatisieren Etwas nur für Kunden, die es nur unter Windows benötigen: Verwenden Sie Microsoft PowerShell .
- Automatisieren Sie etwas für Ihren eigenen Gebrauch: Dies ist ein persönliches Wahl, aber ich persönlich habe die unter Unices / Linux verfügbaren Tools für eine Person, die kleine Skripte reparieren möchte / muss, um ihre tägliche Arbeit zu automatisieren, viel einfacher zu verwenden und bereitzustellen als unter Windows. Das gesamte Ökosystem ist gut darauf ausgerichtet, schnelle, verwendbare Skripte schnell zu hacken. Die umfangreiche Hilfe-Werbedokumentation stimmt mit mir überein. Also meine Meinung: Wenn Sie nicht ernsthaft in der Lage sein müssen, Ihre alltäglichen Dinge nicht aus Windows zu entfernen, machen Sie einfach den Schritt, mindestens eine Linux-VM (Ubuntu?) Zu haben. Fangen Sie an, Ihre täglichen Aufgaben zu erledigen, einschließlich der darin enthaltenen Skripte. Überzeugen Sie sich selbst, ob Linux Ihr Betriebssystem und Windows eine VM ist.
- Automatisieren Sie einmalig etwas unter Windows: PowerShell erneut.
Antwort
Hier ist eine Antwort, die ich unter http://superuser.com
Skripte mit dem Suffix .sh sind im Allgemeinen Bourne-Shell-Skripte (oder bash oder ksh oder zsh – alle von der Bourne-Shell abgeleiteten Shells). (Beachten Sie, dass auf Unix-ähnlichen Systemen, einschließlich MacOS, die Das Suffix .sh ist nicht erforderlich. Das Betriebssystem überprüft die Zeile #! / bin / sh oben im Skript, um festzustellen, wie es ausgeführt werden soll.) Windows bietet keine Bourne-ähnliche Shell.
Sie können Cygwin installieren, das unter Windows eine Unix-ähnliche Umgebung bietet, jedoch keine besonders „native“ Umgebung hat. (Redaktioneller Kommentar: Cygwin ist ideal für Leute wie mich, die Windows verwenden müssen, aber lieber Unix verwenden möchten.)
Es gibt andere Unix-ähnliche Subsysteme, die unter Windows ausgeführt werden, einschließlich MinGW und das von Microsoft bereitgestellte Windows Services für UNIX -Paket. Anstatt zu versuchen, Unix-ähnliche Shell-Skripte zu schreiben und auszuführen, können Sie auch Windows-Batchdateien schreiben. Diese haben im Allgemeinen das Suffix .bat oder .cmd. Sie verwenden dieselben Befehle und dieselbe Syntax wie die interaktive Windows-Eingabeaufforderung. Es gibt auch die relativ neue Windows PowerShell ; ich bin selbst nicht damit vertraut, aber ich habe gute Dinge darüber gehört.
Quelle: Wie kann ich ein Shell-Skript unter Windows ausführen?