Alles, was Sie mit der neuen Bash-Shell von Windows 10 tun können
Das Anniversary-Update von Windows 10 fügte Windows 10 bereits 2016 Unterstützung für Linux-Umgebungen hinzu. Aber lassen Sie sich nicht täuschen: Dies ist mehr als nur eine Bash-Shell. Es ist eine vollständige Kompatibilitätsebene für die Ausführung von Linux-Anwendungen unter Windows.
Wir haben eine Menge der Möglichkeiten beschrieben, die Sie in der neuen Bash-Shell von Windows 10 tun können. Daher haben wir alle diese Handbücher hier zu einer großen Liste zusammengefasst.
Erste Schritte mit Linux unter Windows
Sie können eine Linux-Umgebung und eine Bash-Shell auf jeder Edition von Windows 10 installieren, einschließlich Windows 10 Home. Es ist jedoch eine 64-Bit-Version von Windows 10 erforderlich. Sie müssen lediglich die Funktion Windows Subsystem for Linux aktivieren und dann die ausgewählte Linux-Distribution (z. B. Ubuntu) aus dem Windows Store installieren.
Seit dem Fall Creators Update Ende 2017 müssen Sie den Entwicklermodus in Windows nicht mehr aktivieren, und diese Funktion ist nicht mehr im Beta-Modus.
Installieren Sie die Linux-Software
Die einfachste Möglichkeit, Linux-Software in Ihrer Ubuntu-Umgebung (oder Debian-Umgebung) zu installieren, ist die Verwendung von apt-get
Befehl. (Das geeignet
Befehl funktioniert auch.) Dieser Befehl lädt Software von Ubuntus Software-Repositorys herunter und installiert sie. Sie können eine oder mehrere Anwendungen mit nur einem einzigen Befehl herunterladen und installieren.
Da dies eine mehr oder weniger vollständige Ubuntu Userspace-Umgebung ist, können Sie Software auch auf andere Weise installieren. Sie können Software aus dem Quellcode genauso kompilieren und installieren, wie Sie dies beispielsweise bei einer Linux-Distribution tun würden.
Wenn Sie eine andere Linux-Distribution installiert haben, verwenden Sie stattdessen die Befehle zum Installieren von Software für diese bestimmte Distribution. Zum Beispiel verwendet openSUSE die Zypper
Befehl.
Führen Sie mehrere Linux-Distributionen aus
Das Fall Creators Update ermöglichte auch die Unterstützung mehrerer Linux-Distributionen, für die bisher nur Ubuntu verfügbar war. Zunächst können Sie Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server, Debian GNU / Linux oder Kali Linux installieren. Fedora ist auch unterwegs, und in Zukunft werden wahrscheinlich weitere Linux-Distributionen angeboten.
Sie können mehrere Linux-Distributionen installiert haben und sogar mehrere verschiedene Linux-Umgebungen gleichzeitig ausführen.
Wenn Sie sich nicht sicher sind, welche Sie installieren möchten, empfehlen wir Ubuntu. Wenn Sie jedoch eine bestimmte Linux-Distribution benötigen, testen Sie möglicherweise Software, die auf einem Server ausgeführt wird, auf dem SUSE Linux Enterprise Server oder Debian ausgeführt wird, oder Sie möchten die Sicherheitstest-Tools in Kali Linux. Sie sind neben Ubuntu im Store erhältlich.
Greifen Sie auf Windows-Dateien in Bash und Bash-Dateien in Windows zu
Ihre Linux-Dateien und Windows-Dateien sind normalerweise getrennt. Es gibt jedoch Möglichkeiten, auf Ihre Linux-Dateien von Windows und Ihre Windows-Dateien von der Linux-Umgebung aus zuzugreifen.
Linux-Distributionen, die Sie installieren, erstellen einen versteckten Ordner, in dem alle in dieser Linux-Umgebung verwendeten Dateien gespeichert werden. Sie können auf diesen Ordner von Windows aus zugreifen, wenn Sie Linux-Dateien mit Windows-Tools anzeigen und sichern möchten. Microsoft warnt jedoch, dass Sie diese Linux-Dateien nicht mit Windows-Tools ändern oder neue Dateien hier mit Windows-Anwendungen erstellen sollten.
In einer Linux-Umgebung können Sie unter / mnt / auf Ihre Windows-Laufwerke zugreifen. Ihr Laufwerk C: befindet sich unter / mnt / c, und Ihr Laufwerk D: befindet sich beispielsweise unter / mnt / d. Wenn Sie mit Dateien in Linux- und Windows-Umgebungen arbeiten möchten, platzieren Sie sie irgendwo in Ihrem Windows-Dateisystem und greifen Sie über den Ordner / mnt / darauf zu.
Wechselbare Laufwerke und Netzwerkspeicherorte einbinden
Das Windows-Subsystem für Linux hängt feste interne Laufwerke automatisch unter dem Ordner / mnt / an, es können jedoch nicht automatisch Wechseldatenträger wie USB-Laufwerke und optische Datenträger eingebunden werden. Es werden auch keine Netzlaufwerke automatisch geladen, die auf Ihrem PC möglicherweise zugeordnet sind.
Sie können diese jedoch selbst einbinden und in der Linux-Umgebung mit einem speziellen mount-Befehl auf sie zugreifen, der das drvfs-Dateisystem nutzt.
Wechseln Sie zu Zsh (oder einer anderen Shell) anstelle von Bash
Microsoft hatte dieses Feature ursprünglich als "Bash-Shell" -Umgebung entwickelt, es ist jedoch eine zugrunde liegende Kompatibilitätsebene, mit der Sie Linux-Software unter Windows ausführen können. Das bedeutet, dass Sie statt Bash andere Shells ausführen können, wenn Sie diese bevorzugen.
Beispielsweise können Sie die Zsh-Shell anstelle von Bash verwenden. Sie können sogar die Standard-Bash-Shell automatisch zur Zsh-Shell wechseln, wenn Sie die Linux-Shell-Verknüpfung in Ihrem Startmenü öffnen.
Verwenden Sie Bash-Skripts unter Windows
Dank dieser Umgebung ist es tatsächlich möglich, ein Bash-Shell-Skript unter Windows zu schreiben und auszuführen. Ihr Bash-Skript kann auf Ihre Windows-Dateien zugreifen, die im Ordner / mnt gespeichert sind, sodass Sie Linux-Befehle und -Skripts verwenden können, um mit Ihren normalen Windows-Dateien zu arbeiten. Sie können Windows-Befehle auch vom Bash-Skript aus ausführen.
Sie können Bash-Befehle in ein Batch-Skript oder ein PowerShell-Skript integrieren, was sehr praktisch ist. Weitere Informationen finden Sie in unserem Handbuch zu Bash-Skripts in Windows 10.
Führen Sie Linux-Befehle außerhalb der Linux-Shell aus
Wenn Sie nur ein Programm schnell starten, einen Befehl ausführen oder ein Skript ausführen möchten, müssen Sie nicht einmal die Bash-Umgebung starten. Du kannst den ... benutzen bash -c
oder wsl
Befehl, um einen Linux-Befehl außerhalb der Linux-Shell auszuführen. Die Linux-Umgebung führt einfach den Befehl aus und wird dann beendet. Wenn Sie diesen Befehl in einem Eingabeaufforderungs- oder PowerShell-Fenster ausführen, druckt der Befehl seine Ausgabe an die Eingabeaufforderungs- oder PowerShell-Konsolen.
Mit kann man viel machen bash -c
oder wsl
. Sie können Desktop-Verknüpfungen erstellen, um Linux-Programme zu starten, sie in Batch- oder PowerShell-Skripts zu integrieren oder auf andere Weise auszuführen, als würden Sie ein Windows-Programm ausführen.
Führen Sie Windows-Programme aus Bash aus
Ab dem Creators Update (das im Frühjahr 2017 veröffentlicht wurde) können Sie Windows-Programme in der Linux-Umgebung ausführen. Dies bedeutet, dass Sie neben Linux-Befehlen auch Windows-Befehle in ein Bash-Skript integrieren oder einfach Windows-Befehle über die standardmäßige Bash- oder Zsh-Shell ausführen können, die Sie möglicherweise bereits verwenden.
Um ein Windows-Programm auszuführen, geben Sie den Pfad zu einer EXE-Datei ein und drücken Sie die Eingabetaste. Ihre installierten Windows-Programme finden Sie im Ordner / mnt / c in der Bash-Umgebung. Denken Sie daran, dass der Befehl zwischen Groß- und Kleinschreibung unterscheidet, daher unterscheidet sich "Example.exe" von "example.exe" in Linux.
Führen Sie grafische Linux-Desktop-Programme aus
Microsoft unterstützt grafische Linux-Software unter Windows nicht offiziell. Das Windows-Subsystem für Linux ist für die Ausführung von Befehlszeilenprogrammen vorgesehen, die Entwickler möglicherweise benötigen. Mit dieser Funktion ist es jedoch tatsächlich möglich, grafische Linux-Desktop-Programme unter Windows auszuführen.
Dies funktioniert jedoch standardmäßig nicht. Sie müssen einen X-Server installieren und die Einstellung vornehmen ANZEIGE
Variable, bevor grafische Linux-Desktopprogramme auf Ihrem Windows-Desktop ausgeführt werden. Je einfacher die Anwendung ist, desto wahrscheinlicher funktioniert sie. Je komplexer die Anwendung ist, desto wahrscheinlicher ist es, dass sie versucht, etwas zu tun, das von Microsoft untergeordnetem Windows-Subsystem für Linux noch nicht unterstützt wird. Alles, was Sie tun können, ist, mit diesen Anweisungen einen Versuch zu unternehmen und auf das Beste zu hoffen.
Wählen Sie Ihre Standard-Linux-Umgebung
Wenn Sie mehrere Linux-Distributionen installiert haben, können Sie Ihre Standardinstallation auswählen. Dies ist die Distribution, die verwendet wird, wenn Sie die Linux-Distribution mit starten bash
oder wsl
Befehl, oder wenn Sie die bash -c
oder wsl
Befehle zum Ausführen eines Linux-Befehls von einem anderen Ort in Windows aus.
Selbst wenn Sie mehrere Linux-Distributionen installiert haben, können Sie sie trotzdem direkt starten, indem Sie einen Befehl wie ausführen Ubuntu
oder opensuse-42
. Den genauen Befehl, den Sie benötigen, finden Sie auf der Download-Seite jeder Linux-Distribution im Microsoft Store.
Starten Sie Bash schnell vom Datei-Explorer aus
Sie müssen die Linux-Shell nicht über das Verknüpfungssymbol starten. Sie können es schnell aus dem Datei-Explorer heraus starten, indem Sie in die Adressleiste "bash" eingeben und die Eingabetaste drücken. Die Bash-Shell Ihrer Standard-Linux-Distribution wird angezeigt. Das aktuelle Arbeitsverzeichnis ist das Verzeichnis, das Sie im Datei-Explorer geöffnet hatten.
Dieser Artikel enthält auch Anweisungen zum Hinzufügen einer Option "Open Bash-Shell hier" zum Datei-Explorer durch Bearbeiten der Windows-Registrierung. Dadurch erhalten Sie eine praktische Kontextmenüoption, die ähnlich wie die Optionen "PowerShell-Fenster hier öffnen" oder "Eingabeaufforderung hier öffnen" funktioniert.
Ändern Sie Ihr UNIX-Benutzerkonto
Beim ersten Einrichten von Bash werden Sie aufgefordert, ein UNIX-Benutzerkonto zu erstellen und ein Kennwort festzulegen. Sie werden automatisch mit diesem Konto angemeldet, wenn Sie das Bash-Fenster öffnen. Wenn Sie Ihr UNIX-Benutzerkonto ändern möchten oder das Stammkonto als Standardkonto in der Shell verwenden möchten, gibt es einen versteckten Befehl zum Ändern Ihres Standardbenutzerkontos.
Deinstallieren Sie eine Linux-Umgebung und installieren Sie sie erneut
Nachdem Sie einige Programme installiert oder einige Einstellungen geändert haben, möchten Sie möglicherweise Ubuntu oder eine andere Linux-Distribution neu installieren und eine neue Linux-Umgebung erhalten. Dies war bisher etwas kompliziert, aber Sie können dies jetzt tun, indem Sie die Linux-Distribution wie jede andere Anwendung deinstallieren und dann aus dem Store neu installieren.
Um ein neues System zu erhalten, ohne die Linux-Distribution erneut herunterzuladen, können Sie den Befehl der Distribution zusammen mit der Option "clean" über eine Windows-Eingabeaufforderung oder eine PowerShell-Konsole ausführen. Um Ubuntu beispielsweise zurückzusetzen, ohne es erneut herunterzuladen, führen Sie es aus Ubuntu sauber
.
Wenn Sie noch eine ältere Linux-Umgebung installiert haben, die vor dem Fall Creators Update installiert wurde, können Sie sie weiterhin mit dem Befehl lxrun deinstallieren.
Aktualisieren Sie Ihre Ubuntu-Umgebung
Nach dem Herbst Creators Update von Windows 10 müssen Sie jetzt Ubuntu und andere Linux-Umgebungen vom Store aus installieren. Wenn Sie das tun, werden sie automatisch auf die neuesten Versionen ohne spezielle Befehle aktualisiert.
Wenn Sie jedoch eine Bash-Umgebung unter einer älteren Windows-Version erstellt haben, ist eine ältere Ubuntu-Umgebung installiert. Sie können einfach den Store öffnen und das neueste Ubuntu aus dem Windows Store installieren, um ein Upgrade durchzuführen.
Unternehmerische Geeks werden sicherlich andere interessante Dinge herausfinden, die Sie in Zukunft mit der Linux-Umgebung tun können. Das Windows-Subsystem für Linux wird hoffentlich immer leistungsfähiger. Erwarten Sie jedoch nicht, dass Microsoft grafische Linux-Desktopanwendungen in Kürze offiziell unterstützt.