de.phhsnews.com


de.phhsnews.com / Erstellen und Ausführen von Bash Shell-Skripten unter Windows 10

Erstellen und Ausführen von Bash Shell-Skripten unter Windows 10


Mit der Bash-Shell von Windows 10 können Sie jetzt Bash-Shell-Skripte unter Windows 10 erstellen und ausführen. Sie können Bash auch einbinden Befehle in eine Windows-Batchdatei oder PowerShell-Skript.

Auch wenn Sie wissen, was Sie tun, ist dies nicht unbedingt so einfach wie es scheint. Windows und UNIX verwenden unterschiedliche Zeilenendezeichen, und auf das Windows-Dateisystem kann an anderer Stelle in der Bash-Umgebung zugegriffen werden.

So schreiben Sie ein Bash-Skript unter Windows 10

VERWANDT: Vorgehensweise Installieren und Verwenden der Linux Bash Shell unter Windows 10

Beachten Sie beim Schreiben von Shell-Skripten unter Windows, dass Windows- und UNIX-ähnliche Systeme wie Linux in Shell-Skripten unterschiedliche "Zeilenendezeichen" verwenden.

Mit anderen Worten bedeutet dies, dass Sie nicht einfach ein Shell-Skript in Notepad schreiben können. Speichern Sie die Datei in Editor und es wird von Bash nicht ordnungsgemäß interpretiert. Sie können jedoch auch erweiterte Texteditoren verwenden, z. B. können Sie in Notepad ++ eine UNIX-Endzeile angeben, indem Sie auf Bearbeiten> EOL-Konvertierung> UNIX / OSX-Format klicken.

Sie sind jedoch besser dran Schreiben des Shell-Skripts in die Bash-Umgebung selbst. Die Ubuntu-basierte Bash-Umgebung enthält sowohl die vi als auch die nano-Texteditoren. Der vi-Editor ist leistungsfähiger, aber wenn Sie ihn noch nie zuvor verwendet haben, sollten Sie mit nano beginnen. Es ist einfacher zu verwenden, wenn Sie neu sind.

Um beispielsweise ein Bash-Skript in nano zu erstellen, führen Sie den folgenden Befehl in bash aus:

nano ~ / meinscript.sh

Dies würde das öffnen Der Nano-Texteditor zeigte auf eine Datei namens "meinskript.sh" im Home-Verzeichnis Ihres Benutzerkontos. (Das Zeichen "~" steht für Ihr Home-Verzeichnis, daher ist der vollständige Pfad /home/username/myscript.sh.)

Starten Sie Ihr Shell-Skript mit der folgenden Zeile:

#! / Bin / bash

RELATED : Das Anfängerhandbuch für Shell Scripting: Die Grundlagen

Geben Sie die Befehle, die Sie ausführen möchten, jeweils in einer eigenen Zeile ein. Das Skript führt nacheinander alle Befehle aus. Fügen Sie vor einer Zeile ein "#" -Zeichen ein, um es als "Kommentar" zu behandeln, etwas, das Ihnen und anderen Leuten hilft, das Skript zu verstehen, das aber nicht als Befehl ausgeführt wird. Für komplexere Tricks konsultieren Sie eine detailliertere Anleitung zu Bash-Skripten unter Linux. Die gleichen Techniken funktionieren in Bash unter Ubuntu unter Windows.

Beachten Sie, dass es keine Möglichkeit gibt, Windows-Programme innerhalb der Bash-Umgebung auszuführen. Sie sind wie bei einem typischen Linux-System auf Linux-Terminal-Befehle und -Dienstprogramme beschränkt.

Beispiel: Verwenden Sie als Beispiel hier einfach ein einfaches "Hallo Welt" -Skript:

#! / Bin / bash # Setze die STRING Variable STRING = "Hello World!" # den Inhalt der Variablen auf dem Bildschirm ausgeben echo $ STRING

Wenn Sie den Nano-Texteditor verwenden, können Sie die Datei speichern, indem Sie Strg + O und dann Enter drücken. Schließen Sie den Editor, indem Sie Strg + X drücken.

Machen Sie das Skript ausführbar und führen Sie es aus

Sie werden wahrscheinlich das Skript ausführbar machen, damit Sie es leichter ausführen können. Unter Linux bedeutet das, dass Sie der Skriptdatei die ausführbare Berechtigung erteilen müssen. Führen Sie dazu den folgenden Befehl im Terminal aus und zeigen Sie ihn auf Ihr Skript:

chmod + x ~ / myscript.sh

Um das Skript auszuführen, können Sie es jetzt einfach im Terminal ausführen, indem Sie seinen Pfad eingeben . Wenn Sie das Skript in Zukunft starten möchten, öffnen Sie einfach die Bash-Shell und geben den Pfad zum Skript ein.

~ / myscript.sh

(Wenn sich das Skript im aktuellen Verzeichnis befindet, können Sie es mit ausführen ./myscript.sh)

Wie man mit Windows-Dateien in einem Bash-Skript arbeitet

RELATED: So greifen Sie auf Ihre Ubuntu-Bash-Dateien in Windows (und Ihr Windows-Systemlaufwerk in Bash)

zu Windows-Dateien im Skript müssen Sie ihren Pfad unter / mnt / c angeben, nicht ihren Windows-Pfad. Wenn Sie beispielsweise die Datei C: Benutzer Bob Downloads test.txt angeben möchten, müssen Sie den Pfad /mnt/c/Users/Bob/Downloads/test.txt angeben. Weitere Informationen finden Sie in unserem Handbuch zu Dateipositionen in der Bash-Shell von Windows 10.

So integrieren Sie Bash-Befehle in ein Batch- oder PowerShell-Skript

VERBINDUNG: Festlegen der Standard-Linux-Distribution unter Windows 10

Wenn Sie eine vorhandene Batch-Datei oder ein PowerShell-Skript haben, in das Sie Befehle einfügen möchten, können Sie Bash-Befehle direkt mit derbash ausführen. c-Befehl

Um beispielsweise einen Linux-Befehl in einer Eingabeaufforderung oder einem PowerShell-Fenster auszuführen, können Sie den folgenden Befehl ausführen:

bash -c "Befehl"

Mit diesem Trick können Sie hinzufügen Bash-Befehle in Batch-Dateien oder PowerShell-Skripte. Das Bash-Shell-Fenster wird angezeigt, wenn ein Bash-Befehl ausgeführt wird.

Update : Wenn mehrere Linux-Umgebungen installiert sind, können Sie mit dem Befehl wslconfig die Standard-Linux-Umgebung auswählen, die beim Ausführen der Bashverwendet wird -c-Befehl


Um eine Verknüpfung zu einem Bash-Skript in Windows zu erstellen, erstellen Sie einfach eine Verknüpfung wie üblich. Verwenden Sie für das Ziel der Verknüpfung den oben beschriebenen Befehlbash -cund zeigen Sie ihn auf das von Ihnen erstellte Bash-Skript.

Beispielsweise verweisen Sie auf "bash -c "~ / myscript.sh"", um das obige Beispielskript auszuführen. Sie können diesen Befehl auch einfach über eine Eingabeaufforderung oder ein PowerShell-Fenster ausführen.


So ändern Sie den Gerätenamen Ihres Android-Fernsehers

So ändern Sie den Gerätenamen Ihres Android-Fernsehers

Android TV ist Googles Versuch, das Wohnzimmer zu übernehmen. Da einige Geräte für weniger als 99 US-Dollar verfügbar sind, ist dies nicht ungewöhnlich mehr als eine Box. Das Problem ist, wenn mehrere Geräte sich im Netzwerk identisch identifizieren, wie soll man wissen, welches das ist? Das Ändern des Gerätenamens ist sehr einfach und etwas, das Sie definitiv tun möchten, wenn Sie mehr als eine identische Android TV-Box in Ihrem Haus haben.

(how-to)

Beenden von Windows 10-Anwendungen im Hintergrund

Beenden von Windows 10-Anwendungen im Hintergrund

Diese neuen Windows 10-Apps können im Hintergrund ausgeführt werden, damit sie ihre Live-Kacheln aktualisieren, neue Daten abrufen und Benachrichtigungen empfangen können . Selbst wenn Sie sie nicht berühren, können sie etwas Batterieleistung verlieren. Sie können jedoch steuern, welche Apps im Hintergrund ausgeführt werden dürfen.

(how-to)