So installieren und verwenden Sie Bash unter Windows 11


Bash (Bourne Again Shell) ist die Befehlszeile und grafische Benutzeroberfläche, die in allen Linux-Distributionen enthalten ist. Die Verwendung von Bash unter Windows 10 war kein einfacher Vorgang. Allerdings enthält Windows 11 ein aktualisiertes Windows-Subsystem für Linux (WSL 2.0), mit dem Sie Bash einfacher als je zuvor installieren und verwenden können.

Die neue Version von WSL führt einen echten Linux-Kernel in einer virtuellen Maschine aus. Das bedeutet, dass jede Linux-Distribution, die Sie unter WSL ausführen, Bash enthält.

So installieren Sie WSL und Bash unter Windows 11

Um Linux-Betriebssysteme, die Bash enthalten, auf Ihrem Windows 11-System zu installieren und auszuführen, müssen Sie zuerst WSL installieren. Unter Windows 11 ist dies ein unkomplizierter Vorgang mit Windows-Terminal. Starten Sie CMD (Eingabeaufforderung) nicht – Windows Terminal ist eine andere Anwendung.

1. Wählen Sie die Schaltfläche „Start“ und geben Sie „Terminal“ in das Suchfeld ein. Wählen Sie im Bereich Windows-TerminalAls Administrator ausführenaus.

Hinweis: Wenn Windows Terminal nicht startet, müssen Sie es möglicherweise aktualisieren. Besuchen Sie den Microsoft Store und installieren Sie latest version of the Windows-Terminal.

2. Geben Sie den folgenden Befehl ein: wsl –install,an der Eingabeaufforderung und drücken Sie die Eingabetaste. Dieser einzelne Befehl lädt die neueste Version des Windows-Subsystems für Linux herunter und installiert sie. Der Download ist einige hundert Megabyte groß, daher kann es einige Zeit dauern, bis der Installationsvorgang abgeschlossen ist.

3. Wenn der Vorgang abgeschlossen ist, sollten Sie die Meldung sehen: „Der angeforderte Vorgang war erfolgreich.“ Sobald Sie diese Meldung sehen, starten Sie Ihr System neu, um die WSL-Installation abzuschließen. Sie können im Windows-Terminal shutdown /r /t 0eingeben, um den Neustart einzuleiten.

4. Nach dem Neustart Ihres Systems wird der Vorgang mit der Installation von Ubuntu als Standard-Linux-Distribution fortgesetzt. Sie werden aufgefordert, einen Benutzernamen und ein Passwort für das Linux-System einzugeben.

5. Sobald Sie fertig sind, startet Ubuntu automatisch in der Bash-Shell. Sie können dieselben Befehle verwenden, die Sie normalerweise unter Linux verwenden würden, einschließlich der Installation von Linux-Apps in dieser virtuellen Umgebung.

6. Sie können andere Linux-Distributionen installieren, wenn Sie möchten. Um zu sehen, welche zur Installation verfügbar sind, öffnen Sie Windows Terminal (Powershell) erneut, geben Sie wsl –list –onlineein und drücken Sie die Eingabetaste. Sie sehen Optionen wie Opensuse, Debian und andere..

7. Sie können jede dieser Distributionen installieren, indem Sie wsl –install -d <>in das Windows-Terminal eingeben. Der gleiche Vorgang wie bei der vorherigen Ubuntu-Installation wird wiederholt und Sie müssen einen Benutzernamen und ein Passwort eingeben, um die Installation abzuschließen.

Hinweis: Sie können auch jede Linux-Distribution unter Windows aus dem Microsoft Store installieren.

So starten Sie Ihre Linux-Distribution und verwenden Bash

Es gibt zwei Methoden, mit denen Sie Ihre Linux-Distribution starten können. Wenn Sie Ubuntu installiert haben, können Sie das Startmenü auswählen, Ubuntueingeben und die Ubuntu-App auswählen, um es zu starten.

Alternativ können Sie das Windows-Terminal starten und einfach den Befehl „Ubuntu“ eingeben, um die Linux-Bash-Shell in der Ubuntu-Umgebung zu starten.

Um eine Liste aller verfügbaren Linux-Befehle anzuzeigen, die Sie in Bash verwenden können, geben Sie help -dein.

Sie können weitere Details zu einzelnen Befehlen erhalten, indem Sie helpgefolgt vom Befehlsnamen eingeben. Beispielsweise gibt help printfBefehlsdetails und Informationen zu jedem Befehlsparameter zurück.

Zu den gebräuchlicheren Bash-Befehlen, die die meisten Leute zu Beginn verwenden, gehören:

  • Interaktiver Modus: Geben Sie Befehle in die Befehlszeilenschnittstelle (Windows-Terminal) ein.
  • Stapelmodus: Führen Sie eine Textdatei aus, die alle Befehle enthält, die Linux der Reihe nach ausführen soll. Viele Leute erstellen diese Skripte mithilfe der Programmiersyntax.
  • So führen Sie ein Bash-Skript in Windows aus

    Um ein Skript in Bash auszuführen, erstellen Sie einfach eine Textdatei mit Ihrem bevorzugten Dateieditor wie Notepad und speichern Sie sie an einem Speicherort, den Sie sich merken.

    Eine Besonderheit eines Bash-Skripts ist, dass die erste Zeile „#!“ sein muss. gefolgt vom Pfad Ihres Linux-Bash-Pfads. Um zu sehen, was das ist, starten Sie Ubuntu und geben Sie which bashin das Befehlszeilenfenster ein. Dadurch wird der Bash-Pfad bereitgestellt.

    Erstellen Sie eine neue Textdatei und fügen Sie die erste Zeile oben ein. Im Fall dieses Beispiels wäre das:

    #! /user/bin/bash

    Folgen Sie dieser Zeile mit jedem sequentiellen Befehl, den Linux ausführen soll. In diesem Beispiel:.

    • Zeile 1: Verwendet den Befehl echo, um dem Benutzer Text auf dem Bildschirm anzuzeigen.
    • Zeile 2: Kombiniert echo mit dem Befehl date, um das heutige Datum zurückzugeben.
    • Zeile 3: Kombiniert echo mit dem Befehl whoami, um Ihren Benutzernamen zurückzugeben.
    • Speichern Sie diese Textdatei mit der Erweiterung .sh. Merken Sie sich den Pfad zu dieser Datei.

      Öffnen Sie als Nächstes das Windows-Terminal und navigieren Sie mit dem Befehl cdzu dem Pfad, in dem Sie das Bash-Skript gespeichert haben.

      Um das Skript auszuführen, geben Sie bash <>.

      ein

      Dies ist ein sehr einfaches Beispiel, aber es zeigt, wie Sie eine solche Datei verwenden können, um ganze Bash-Skriptprogramme zu erstellen. Sogar Programmieranweisungen wie IF-Anweisungen stehen zur Verfügung, um Entscheidungsfunktionen in Ihr Skript einzubeziehen.

      Die Site SS64 bietet eine umfangreiche Ressource mit allen verfügbaren Bash-Befehlen, die Sie im Bash-Terminal oder Ihren Bash-Skripten verwenden können.

      Sie können sich auch ein Tutorial zur Verwendung eines Linux-Shell-Skript zum Sichern eines Verzeichnisses ansehen.

      .

      Zusammenhängende Posts:


      25.07.2022