So führen Sie ein Shell-Skript in Windows aus
7 Minute. lesen
Aktualisiert am
Lesen Sie unsere Offenlegungsseite, um herauszufinden, wie Sie MSPoweruser dabei helfen können, das Redaktionsteam zu unterstützen Mehr Infos
Shell-Skriptdateien oder SH-Dateien (Erweiterung .sh) können für Softwareentwickler bei einer Vielzahl von Vorgängen sehr nützlich sein, von der Dateiverarbeitung bis zur Programmausführung und mehr.
Diese Befehlsdatei der Skriptsprache, die eine Reihe von Befehlen enthält, wird bekanntermaßen für das Linux-Betriebssystem verwendet, indem sie über ein Computerprogramm namens BASH ausgeführt wird.
In diesem Zusammenhang werden Bash-Shell-Skripte in der von Linux-Programmen erkannten Sprache BASH (Bourne-Again Shell) geschrieben.
Die direkte Verwendung unter Windows über die Eingabeaufforderung oder Powershell Terminal ist nicht möglich, da die Kommandosprache dem System nicht bekannt ist. Glücklicherweise gibt es eine Vielzahl von Möglichkeiten, .sh- oder Shell-Skriptdateien auszuführen Windows 10 und Windows 11.
Die Verwendung von Shell-Skriptdateien ist unter Linux einfacher als unter Windows. Unter Windows benötigen Sie andere Software, um Bash-Skripte als Batchdateien auszuführen, die für Windows-Systeme geeignet sind.
Sie können auch versuchen, Skript-Shell-Dateien in ausführbare BAT-Dateien für Windows zu konvertieren. Dazu sind jedoch umfangreiche Kenntnisse der Befehle von Skripten und Batchdateien erforderlich, einschließlich der Übersetzung einer Skriptdatei in eine Batchdatei. Diese Option ist kompliziert, aber es gibt einfachere Möglichkeiten, Shell-Skripte in Windows 10/11 auszuführen. Hier sind einige davon.
Windows-Subsystem für Linux
Die erste Option besteht darin, das Windows-Subsystem für Linux oder WSL zu verwenden, eine Kompatibilitätsebene zum nativen Ausführen von ausführbaren Linux-Binärdateien auf Windows-Systemen. Es ist auf die meisten Szenarien anwendbar, sodass Sie ein Shell-Skript in Windows 11/10 ausführen können.
WSL ist nicht automatisch verfügbar, daher müssen Sie es über die Entwicklereinstellungen Ihres Windows-Geräts aktivieren.
Gehen Sie dazu zu Einstellungen > Update und Sicherheit > Für Entwickler. Aktivieren Sie den Entwicklermodus und bestätigen Sie die Eingabeaufforderung mit „Ja“.
Suchen Sie als Nächstes nach den Windows-Funktionen (Sie können die Suchleiste „Einstellung suchen“ verwenden) und wählen Sie die Option „Windows-Funktionen aktivieren oder deaktivieren“.
Daraufhin wird ein Popup-Fenster mit der Funktion „Windows-Subsystem für Linux“ geöffnet. Markieren Sie das Kontrollkästchen neben diesem Element und klicken Sie auf „OK“, um es zu installieren.
Es dauert ein bis zwei Minuten, da der Vorgang das Suchen nach relevanten Dateien für die Funktion und das Anwenden der Änderungen umfasst. Sie werden jedoch bald aufgefordert, Ihren Computer neu zu starten, sobald der Vorgang abgeschlossen ist. Nach dem Neustart sollte BASH bereits in der Eingabeaufforderung und in PowerShell verfügbar sein.
Danach benötigen Sie Ubuntu, um auf das Linux-Dateisystem zugreifen und Linux-Befehle und -Tools sowie Bash-Skripte oder .sh-Dateien in einer Linux-Umgebung unter Windows direkt ausführen zu können. Gehen Sie dazu zum Microsoft Store und laden Sie Ubuntu herunter. Damit erhalten Sie die Linux-Distribution.
Öffnen Sie anschließend Ubuntu, damit die Installation auf der Festplatte durchgeführt und die Integration mit WSL durchgeführt werden kann. Sie werden dann aufgefordert, einen Benutzernamen und ein Passwort zu erstellen, um den Vorgang abzuschließen.
Sie können eine Distribution für Windows auch mit dem Powershell-Befehl „Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing“ oder der Curl-Befehl „curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604“. Aktualisieren und aktualisieren Sie als Nächstes die Linux-Distribution, indem Sie zusätzliche Pakete mit den Befehlen „sudo apt update && sudo apt upgrade"
Sobald dies erledigt ist, können Sie versuchen, Shell-Skripte in der Windows-Eingabeaufforderung auszuführen. Suchen Sie die Skriptdateien, die als Textdateien auf Ihrem System gespeichert sind, und klicken Sie mit der rechten Maustaste auf eine leere Stelle in dem Ordner, in dem sich die Skriptdateien befinden, während Sie die Umschalttaste gedrückt halten.
Dadurch haben Sie die Möglichkeit, „Eingabeaufforderung hier öffnen“ oder „PowerShell-Fenster hier öffnen“. Wählen Sie diese Option aus, geben Sie „bash“ in das Eingabeaufforderungsfenster oder die PowerShell-Schnittstelle ein und drücken Sie die Eingabetaste, um die Distro-Eingabeaufforderung zu starten.
Dadurch gelangen Sie zur Bash-Shell, was bedeutet, dass die Windows-Umgebung auf BASH umgestellt wurde. Bestätigen Sie dies als neue Zeile, die im Terminalfenster angezeigt wird. Schließlich können Sie mit der Eingabe der .sh-Datei im Terminalfenster beginnen und einfach die Eingabetaste drücken.
Cygwin
Cygwin verfügt über eine Sammlung von GNU- und Open-Source-Tools, die eine ähnliche Funktionalität wie eine Linux-Distribution unter Windows bieten. Damit können Sie Unix- oder Linux-Anwendungen oder -Programme kompilieren und sie auf einem Microsoft Windows-Betriebssystem (OS) innerhalb einer Linux-ähnlichen Oberfläche ausführen, die mit Linux BASH vergleichbar ist.
Cygwin ist kostenlos, Sie können es also herunterladen von Cygwins offizielle Website. Laden Sie die Datei setup-x86_64.exe herunter und starten Sie die Installation. Es gibt zwei Versionen von Cygwin: die 32-Bit- und die 64-Bit-Version. Nichtsdestotrotz schlagen wir vor, letzteres zu haben, da „eine vollständige 32-Bit-Cygwin-Distribution nicht mehr machbar ist und höchstwahrscheinlich an zufälligen Stellen aufgrund eines Problems mit dem Fork-Systemaufruf fehlschlagen wird“, wie dort angegeben am Standort.
Die 32-Bit-Version von Cygwin ist nur für begrenzte Szenarien geeignet, beispielsweise wenn es keine Möglichkeit gibt, eine 64-Bit-Version von Cygwin auszuführen. Sobald das GUI-Installationsprogramm (mit dem eine vollständige Cygwin-Installation heruntergeladen werden kann) heruntergeladen ist, öffnen Sie es und folgen Sie den Anweisungen auf jedem Bildschirm, um Cygwin zu installieren. Auf der Website gibt es auch eine ausführliches Dokument um es einzurichten.
Sobald Sie fertig sind, öffnen Sie das Cygwin64-Terminal über die Verknüpfung, die das Installationsprogramm auf dem Desktop erstellt. Geben Sie den Befehl „cd C:Benutzer/Benutzername/Desktop“, um das Verzeichnis zu ändern, in dem die Skriptdatei gespeichert ist. Danach können Sie mit der Ausführung von Shell-Skripten beginnen. Geben Sie einfach den Namen der SH-Datei zusammen mit der Erweiterung .sh ein (z. B. sh test.sh).
Git
Git ist ein kostenloses Open-Source-Versionskontrollsystem, das sich ideal für eine Gruppe von Programmierern eignet, die an einem Quellcodeprojekt zusammenarbeiten oder sich koordinieren. Es kann die Änderungen verfolgen, die Sie im Laufe der Zeit an Dateien vornehmen, sodass Sie sehen können, wer zu verschiedenen Zeiten Änderungen an einer Datei vorgenommen hat, und Dateien in einen früheren Zustand zurückversetzen.
Linux- und MacOS-PCs haben das vorinstallierte Git als Befehlszeilentool, aber Git hat auch Versionen für alle Betriebssysteme, die darauf heruntergeladen werden können offiziellen Website. In diesem Fall möchten Sie haben Git für Windows. Öffnen Sie nach dem Download die Setup-Datei, um die Git-Installation zu starten.
Folgen Sie den Anweisungen, die im Verlauf der Installation auf dem Gerätebildschirm erscheinen, und stellen Sie sicher, dass die Option „Git Bash hier“ aktiviert ist, wenn ein Popup-Fenster erscheint, das Ihre gewünschte Konfiguration für die Komponenten bestätigt. Lassen Sie die anderen Optionen für die restlichen Komponenten einfach standardmäßig aktiviert. Wählen Sie einfach „Weiter“, bis Sie die Schaltfläche „Installieren“ erreichen. Schließen Sie den Installationsassistenten und öffnen Sie Git Bash, indem Sie auf Ihrem Computer danach suchen. Sie werden andere Git-bezogene Apps sehen, aber klicken Sie auf das mit der Aufschrift „Git Bash“.
Nach dem Start müssen Sie das Verzeichnis ändern, in dem sich Ihre Datei befindet, indem Sie den Befehl „cd desktop“ verwenden. Sie können auch zu dem Ordner gehen, in dem die SH-Datei gespeichert ist, und mit der rechten Maustaste auf den Ordner klicken, um die Option „Git Bash Here“ auszuwählen. Wenn das Git-Befehlsterminal oder Git Bash angezeigt wird, können Sie damit beginnen, die SH-Befehle auszuführen. Geben Sie einfach den Namen der SH-Datei zusammen mit der Erweiterung .sh ein (z. B. sh test.sh).
Benutzerforum
0 Nachrichten