So installieren und verwenden Sie die Linux Bash Shell unter Windows 10
Veröffentlicht: 2022-08-10
Das im Jubiläums-Update eingeführte Windows-Subsystem für Linux wurde im Fall Creators Update zu einer stabilen Funktion. Sie können jetzt Ubuntu, openSUSE, einen Remix von Fedora und viele andere unter Windows ausführen, weitere Linux-Distributionen folgen in Kürze.
Was Sie über die Bash-Shell von Windows 10 wissen müssen
VERWANDT: Alles, was Sie mit der neuen Bash-Shell von Windows 10 tun können
Funktionsweise des Windows-Subsystems für Linux 1 (WSL1).
Windows 10 bietet ein vollständiges Windows-Subsystem für Linux (WSL) zum Ausführen von Linux-Software. Dies ist keine virtuelle Maschine, kein Container oder Linux-Software, die für Windows kompiliert wurde (wie Cygwin). Es basiert auf Microsofts aufgegebener Project Astoria-Arbeit zum Ausführen von Android-Apps unter Windows.
Betrachten Sie es als das Gegenteil von Wein. Während Sie mit Wine Windows-Anwendungen direkt unter Linux ausführen können, können Sie mit dem Windows-Subsystem für Linux Linux-Anwendungen direkt unter Windows ausführen.
Microsoft hat mit Canonical zusammengearbeitet, um eine vollständige Ubuntu-basierte Bash-Shell-Umgebung anzubieten, die auf diesem Subsystem läuft. Technisch gesehen ist das überhaupt kein Linux. Linux ist der zugrunde liegende Betriebssystemkern, und der ist hier nicht verfügbar. Stattdessen können Sie die Bash-Shell und genau dieselben Binärdateien ausführen, die Sie normalerweise unter Ubuntu Linux ausführen würden. Puristen für freie Software argumentieren oft, dass das durchschnittliche Linux-Betriebssystem „GNU/Linux“ genannt werden sollte, weil es wirklich eine Menge GNU-Software ist, die auf dem Linux-Kernel läuft. Die Bash-Shell, die Sie erhalten, besteht eigentlich nur aus all diesen GNU-Dienstprogrammen und anderer Software.
Während diese Funktion ursprünglich „Bash auf Ubuntu unter Windows“ hieß, können Sie damit auch Zsh und andere Befehlszeilen-Shells ausführen. Es unterstützt jetzt auch andere Linux-Distributionen. Sie können openSUSE Leap oder SUSE Enterprise Server anstelle von Ubuntu wählen, und es ist ein Remix von Fedora verfügbar.
Hier gibt es einige Einschränkungen. Es funktioniert offiziell nicht mit grafischen Linux-Desktopanwendungen. Auch funktioniert nicht jede Befehlszeilenanwendung, da die Funktion nicht perfekt ist.
Funktionsweise des Windows-Subsystems für Linux 2 (WSL2).
Das Windows-Subsystem für Linux 2 (WSL2) wurde entwickelt, um genau die gleiche Benutzererfahrung wie sein Vorgänger zu bieten, aber die Ähnlichkeiten enden meistens dort.
WSL2 führt einen vollständigen Linux-Kernel in einer äußerst effizienten virtuellen Maschine aus. Genau wie WSL1 können Sie mit WSL2 eine Reihe verschiedener Linux-Distributionen verwenden, darunter Ubuntu, Debian, Kali, openSUSE, Fedora und andere. Das bedeutet auch, dass die meisten Linux-Anwendungen, -Pakete oder -Befehle ohne Probleme funktionieren.
Hinweis: WSL2 unterstützt GUI-Anwendungen unter Windows 11.
So installieren Sie Bash unter Windows 10
VERWANDT: Woher weiß ich, ob ich 32-Bit- oder 64-Bit-Windows verwende?
Diese Funktion funktioniert nicht auf der 32-Bit-Version von Windows 10, stellen Sie also sicher, dass Sie die 64-Bit-Version von Windows verwenden. Es ist an der Zeit, auf die 64-Bit-Version von Windows 10 umzusteigen, wenn Sie sowieso noch die 32-Bit-Version verwenden.
Angenommen, Sie haben 64-Bit-Windows, um loszulegen, gehen Sie zu Systemsteuerung > Programme > Windows-Funktionen ein- oder ausschalten. Aktivieren Sie die Option „Windows-Subsystem für Linux“ in der Liste und klicken Sie dann auf die Schaltfläche „OK“.
Klicken Sie auf „Jetzt neu starten“, wenn Sie aufgefordert werden, Ihren Computer neu zu starten. Die Funktion funktioniert erst nach einem Neustart.
Hinweis: Ab dem Fall Creators Update müssen Sie den Entwicklermodus in der App „Einstellungen“ nicht mehr aktivieren, um diese Funktion zu verwenden. Sie müssen es nur über das Windows-Features-Fenster installieren.
Alternativ können Sie es auch über PowerShell installieren. Starten Sie PowerShell als Administrator und geben Sie dann Folgendes ein:
wsl --install
Es dauert ein paar Minuten, alle erforderlichen Komponenten herunterzuladen und zu installieren – danach müssen Sie Ihren Computer neu starten.
Öffnen Sie nach dem Neustart des Computers den Microsoft Store über das Startmenü und suchen Sie im Store nach „Linux“.
Hinweis: Ab dem Fall Creators Update können Sie Ubuntu nicht mehr installieren, indem Sie den Befehl „bash“ ausführen. Stattdessen müssen Sie Ubuntu oder eine andere Linux-Distribution aus der Store-App oder mit dem wsl --install -d <Distribution>
.
VERWANDT: Was ist der Unterschied zwischen Ubuntu, openSUSE und Fedora unter Windows 10?
Sie sehen eine Liste aller derzeit im Windows Store verfügbaren Linux-Distributionen. Ab dem Fall Creators Update gehören dazu Ubuntu, openSUSE Leap und openSUSE Enterprise, mit dem Versprechen, dass Fedora bald eintreffen wird.
Update: Debian, Kali und ein Remix von Fedora sind jetzt im Store verfügbar. Suchen Sie nach „Debian Linux“, „Kali Linux“ oder „Fedora Linux“, um sie zu finden und zu installieren.
Um eine Linux-Distribution zu installieren, klicken Sie darauf und dann auf die Schaltfläche „Abrufen“ oder „Installieren“, um sie wie jede andere Store-Anwendung zu installieren.
Wenn Sie sich nicht sicher sind, welche Linux-Umgebung Sie installieren sollen, empfehlen wir Ubuntu. Diese beliebte Linux-Distribution war früher die einzige verfügbare Option, aber jetzt sind andere Linux-Systeme für Personen mit spezifischeren Anforderungen verfügbar.
Sie können auch mehrere Linux-Distributionen installieren, die jeweils ihre eigenen eindeutigen Verknüpfungen erhalten. Sie können sogar mehrere verschiedene Linux-Distributionen gleichzeitig in verschiedenen Fenstern ausführen.
So verwenden Sie die Bash-Shell und installieren Linux-Software
RELATED: So installieren Sie Linux-Software in der Ubuntu Bash Shell von Windows 10
Sie haben jetzt eine vollständige Befehlszeilen-Bash-Shell, die auf Ubuntu oder einer anderen von Ihnen installierten Linux-Distribution basiert.
Da es sich um dieselben Binärdateien handelt, können Sie den Befehl apt oder apt-get von Ubuntu verwenden, um Software aus den Repositories von Ubuntu zu installieren, wenn Sie Ubuntu verwenden. Verwenden Sie einfach den Befehl, den Sie normalerweise für diese Linux-Distribution verwenden würden. Sie haben Zugriff auf die gesamte verfügbare Linux-Befehlszeilensoftware, obwohl einige Anwendungen möglicherweise noch nicht perfekt funktionieren.
Um die von Ihnen installierte Linux-Umgebung zu öffnen, öffnen Sie einfach das Startmenü und suchen Sie nach der von Ihnen installierten Distribution. Wenn Sie beispielsweise Ubuntu installiert haben, starten Sie die Ubuntu-Verknüpfung.
Sie können diese Anwendungsverknüpfung für einen einfacheren Zugriff an Ihr Startmenü, Ihre Taskleiste oder Ihren Desktop anheften.
Wenn Sie die Linux-Umgebung zum ersten Mal starten, werden Sie aufgefordert, einen UNIX-Benutzernamen und ein Kennwort einzugeben. Diese müssen nicht mit Ihrem Windows-Benutzernamen und -Passwort übereinstimmen, sondern werden innerhalb der Linux-Umgebung verwendet.

Wenn Sie beispielsweise „bob“ und „letmein“ als Anmeldeinformationen eingeben, lautet Ihr Benutzername in der Linux-Umgebung „bob“ und das Passwort, das Sie in der Linux-Umgebung verwenden, „letmein“ – unabhängig von Ihrem Windows-Benutzernamen und Passwort sind.
VERWANDT: So legen Sie Ihre Standard-Linux-Distribution unter Windows 10 fest
Sie können Ihre installierte Linux-Umgebung starten, indem Sie den Befehl wsl
. Wenn Sie mehrere Linux-Distributionen installiert haben, können Sie die Standard-Linux-Umgebung auswählen, die dieser Befehl startet.
Wenn Sie Ubuntu installiert haben, können Sie auch den Befehl ubuntu
ausführen, um es zu installieren. Verwenden Sie für openSUSE Leap 42 opensuse-42
. Verwenden Sie für SUSE Linux Enterprise sles-12
. Diese Befehle sind auf der Seite jeder Linux-Distribution im Windows Store aufgeführt.
Sie können Ihre Standard-Linux-Umgebung weiterhin starten, indem Sie den bash
-Befehl ausführen, aber Microsoft sagt, dass dies veraltet ist. Dies bedeutet, dass der bash
Befehl in Zukunft möglicherweise nicht mehr funktioniert.
Wenn Sie Erfahrung mit der Verwendung einer Bash-Shell auf Linux, Mac OS X oder anderen Plattformen haben, werden Sie sich sofort zu Hause fühlen.
Unter Ubuntu müssen Sie einem Befehl sudo
voranstellen, um ihn mit Root-Berechtigungen auszuführen. Der Benutzer „root“ auf UNIX-Plattformen hat vollen Systemzugriff, wie der Benutzer „Administrator“ auf Windows. Ihr Windows-Dateisystem befindet sich unter /mnt/c
in der Bash-Shell-Umgebung.
Verwenden Sie dieselben Linux-Terminalbefehle, mit denen Sie sich fortbewegen würden. Wenn Sie an die standardmäßige Windows-Eingabeaufforderung mit ihren DOS-Befehlen gewöhnt sind, finden Sie hier einige grundlegende Befehle, die sowohl Bash als auch Windows gemeinsam haben:
- Verzeichnis wechseln:
cd
in Bash,cd
oderchdir
in DOS - Inhalt des Verzeichnisses auflisten:
ls
in Bash,dir
in DOS - Verschieben oder Umbenennen einer Datei:
mv
in Bash,move
undrename
in DOS - Kopieren Sie eine Datei:
cp
in Bash,copy
Sie in DOS - Löschen Sie eine Datei:
rm
in Bash,del
odererase
in DOS - Erstellen Sie ein Verzeichnis:
mkdir
in Bash,mkdir
in DOS - Verwenden Sie einen Texteditor:
vi
odernano
in Bash,edit
Sie in DOS
RELATED: Beginner Geek: How to Start Using the Linux Terminal
Es ist wichtig, sich daran zu erinnern, dass die Bash-Shell und ihre Linux-imitierende Umgebung im Gegensatz zu Windows zwischen Groß- und Kleinschreibung unterscheiden. Mit anderen Worten, „Datei.txt“ mit einem Großbuchstaben unterscheidet sich von „Datei.txt“ ohne Großbuchstaben.
Weitere Anweisungen finden Sie online in unserem Anfängerleitfaden zur Linux-Befehlszeile und anderen ähnlichen Einführungen in die Bash-Shell, die Ubuntu-Befehlszeile und das Linux-Terminal.
Sie müssen den apt-Befehl verwenden, um die Software der Ubuntu-Umgebung zu installieren und zu aktualisieren. Stellen Sie sicher, dass Sie diesen Befehlen das Präfix sudo
voranstellen, wodurch sie als root ausgeführt werden – das Linux-Äquivalent von Administrator. Hier sind die apt-get-Befehle, die Sie kennen müssen:
- Laden Sie aktualisierte Informationen zu verfügbaren Paketen herunter:
sudo apt update
- Installieren Sie ein Anwendungspaket:
sudo apt install packagename
(Ersetzen Sie „Paketname“ durch den Namen des Pakets.) - Deinstallieren Sie ein Anwendungspaket:
sudo apt remove packagename
(Ersetzen Sie „packagename“ durch den Namen des Pakets.) - Suche nach verfügbaren Paketen:
sudo apt search word
(Ersetzen Sie „Wort“ durch ein Wort, nach dem Sie nach Paketnamen und Beschreibungen suchen möchten.) - Laden Sie die neuesten Versionen Ihrer installierten Pakete herunter und installieren Sie sie:
sudo apt upgrade
Wenn Sie eine SUSE Linux-Distribution installiert haben, können Sie stattdessen den Befehl zypper verwenden, um Software zu installieren.
Nachdem Sie eine Anwendung heruntergeladen und installiert haben, können Sie ihren Namen an der Eingabeaufforderung eingeben und dann die Eingabetaste drücken, um sie auszuführen. Weitere Informationen finden Sie in der Dokumentation der jeweiligen Anwendung.
Bonus: Installieren Sie die Ubuntu-Schriftart für ein echtes Ubuntu-Erlebnis
Wenn Sie ein genaueres Ubuntu-Erlebnis unter Windows 10 wünschen, können Sie auch die Ubuntu-Schriftarten installieren und im Terminal aktivieren. Sie müssen dies nicht tun, da die standardmäßige Windows-Eingabeaufforderungsschrift für uns ziemlich gut aussieht, aber es ist eine Option.
So sieht es aus:
Um die Schriftart zu installieren, laden Sie zunächst die Ubuntu-Schriftfamilie von der Ubuntu-Website herunter. Öffnen Sie die heruntergeladene .zip-Datei und suchen Sie die Datei „UbuntuMono-R.ttf“. Dies ist die Monospace-Schriftart Ubuntu, die als einzige im Terminal verwendet wird. Es ist die einzige Schriftart, die Sie installieren müssen.
Doppelklicken Sie auf die Datei „UbuntuMono-R.ttf“ und Sie sehen eine Vorschau der Schriftart. Klicken Sie auf „Installieren“, um es auf Ihrem System zu installieren.
VERWANDT: Lernen, den Registrierungseditor wie ein Profi zu verwenden
Um die Ubuntu-Monospace-Schriftart zu einer Option in der Konsole zu machen, müssen Sie der Windows-Registrierung eine Einstellung hinzufügen.
Öffnen Sie einen Registrierungseditor, indem Sie Windows+R auf Ihrer Tastatur drücken, regedit
eingeben und dann die Eingabetaste drücken. Navigieren Sie zum folgenden Schlüssel oder kopieren Sie ihn und fügen Sie ihn in die Adressleiste des Registrierungseditors ein:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
Klicken Sie mit der rechten Maustaste in den rechten Bereich und wählen Sie Neu > Zeichenfolgenwert aus. Nennen Sie den neuen Wert 000
.
Doppelklicken Sie auf die soeben erstellte Zeichenfolge „000“ und geben Sie dann Ubuntu Mono
als Wertdaten ein.
Starten Sie ein Ubuntu-Fenster, klicken Sie mit der rechten Maustaste auf die Titelleiste und wählen Sie dann den Befehl „Eigenschaften“. Klicken Sie auf die Registerkarte „Schriftart“ und wählen Sie dann „Ubuntu Mono“ in der Schriftartenliste aus.
Software, die Sie in der Bash-Shell installieren, ist auf die Bash-Shell beschränkt. Sie können auf diese Programme über die Eingabeaufforderung, PowerShell oder anderswo in Windows zugreifen, aber nur, wenn Sie den Befehl bash -c
ausführen.