14Sep
Windows 10's Anniversary Update bringt eine "Bash unter Ubuntu unter Windows" Umgebung zu Windows 10. Aber lassen Sie sich nicht täuschen: Dies ist mehr als nur eine Bash-Shell. Es ist eine vollständige Kompatibilitätsschicht zum Ausführen von Linux-Anwendungen unter Windows.
In der neuen Bash-Shell von Windows 10 haben wir eine Menge der Dinge beschrieben, die Sie tun können. Aus diesem Grund haben wir alle diese Guides in einer Mega-Liste zusammengefasst.
Erste Schritte mit Bash unter Windows
Sie können die Bash-Shell auf jeder Edition von Windows 10 installieren, einschließlich Windows 10 Home. Es erfordert jedoch eine 64-Bit-Version von Windows 10. Sie müssen nur den Entwicklermodus aktivieren, die Funktion zu Windows hinzufügen und dann das Bash-Programm ausführen.
Wenn Sie das Bash-Programm ausführen, lädt es die Ubuntu-Systemdateien herunter und richtet eine Bash-Umgebung für Sie ein. Lesen Sie unseren Leitfaden zur Installation für mehr.
Linux-Software installieren
Der einfachste Weg, Linux-Software in Bash zu installieren, ist der Befehl apt-get. Dieser Befehl lädt und installiert Software von den Ubuntu-Software-Repositories. Sie können eine oder mehrere Anwendungen mit nur einem Befehl herunterladen und installieren.
Da es sich um eine mehr oder weniger vollständige Ubuntu-Benutzerumgebung handelt, können Sie Software auch auf andere Weise installieren. Sie können Software aus dem Quellcode kompilieren und installieren, wie Sie dies beispielsweise bei einer Linux-Distribution tun würden. Weitere Schritt-für-Schritt-Informationen finden Sie in unserer Anleitung zu apt-get in Windows.
Zugriff auf Windows-Dateien in Bash- und Bash-Dateien in Windows
Ihre Bash-Umgebungsdateien und Windows-Dateien sind normalerweise getrennt. Es gibt jedoch Möglichkeiten, von Windows- und Windows-Dateien aus der Bash-Umgebung auf Ihre Bash-Dateien zuzugreifen.
Wenn Bash die Ubuntu-Systemdateien auf Ihre Festplatte herunterlädt, erstellt es auch einen eigenen Ordner speziell für diese Bash Linux-Kompatibilitätsumgebung. Diese Ordner sind normalerweise ausgeblendet, aber Sie finden sie im Anwendungsdatenordner Ihres Windows-Benutzerkontos.
Wenn Sie in der Linux-Umgebung arbeiten, können Sie unter dem Ordner /mnt/ auf Ihre Windows-Laufwerke zugreifen. Ihr Laufwerk C: befindet sich auf /mnt/ c und Ihr Laufwerk D: befindet sich beispielsweise auf /mnt/ d. Sie können mehr Details in unserer vollständigen Anleitung sehen.
Verwenden Sie Zsh( oder eine andere Shell) anstelle von Bash
Während Microsoft diese Funktion als "Bash-Shell" bezeichnet, handelt es sich um eine zugrunde liegende Kompatibilitätsschicht, mit der Sie Linux-Software unter Windows ausführen können. Das bedeutet, dass Sie anstelle von Bash andere Shells ausführen können, wenn Sie sie bevorzugen.
Zum Beispiel können Sie die Zsh-Shell anstelle von Bash verwenden. Sie können sogar festlegen, dass Bash automatisch zur Zsh-Shell wechselt, wenn Sie die Bash-Shell-Verknüpfung in Ihrem Startmenü öffnen.
Verwenden Sie Bash-Skripte 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 im Ordner / mnt zugreifen, so dass Sie Linux-Befehle und -Skripte für Ihre normalen Windows-Dateien verwenden können.
Sie können Bash-Befehle in ein Batch-Skript oder PowerShell-Skript einbinden. Weitere Informationen finden Sie in unserem Handbuch zu Bash-Skripten in Windows 10.
Ausführen von Linux-Befehlen von Outside Bash
Wenn Sie nur ein Programm schnell starten, einen Befehl ausführen oder ein Skript ausführen möchten, müssen Sie dies nicht einmal tunStarten Sie zuerst die Bash-Umgebung. Sie können den Befehl "bash -c" verwenden, um einen Linux-Befehl direkt auszuführen. Bash wird einfach den Befehl ausführen und dann beenden. Wenn Sie diesen Befehl über eine Eingabeaufforderung oder ein PowerShell-Fenster ausführen, wird der Befehl die Ausgabe an die Eingabeaufforderung oder die PowerShell-Konsole ausgeben.
Mit bash -c können Sie viel erreichen. Sie können Desktop-Verknüpfungen erstellen, um Linux-Programme zu starten, sie in Batch- oder PowerShell-Skripts zu integrieren oder sie auf andere Weise auszuführen, auf denen Sie ein Windows-Programm ausführen. Weitere Ideen finden Sie in unseren Anleitungen zur Verwendung von bash -c in Windows.
Ausführen von Windows-Programmen von Bash
Ab dem Creators Update können Sie jetzt Windows-Programme innerhalb von Bash ausführen. Das bedeutet, dass Sie Windows-Befehle zusammen mit Linux-Befehlen in einem Bash-Skript integrieren können.
Um ein Windows-Programm auszuführen, geben Sie den Pfad zu einer EXE-Datei ein und drücken Sie die Eingabetaste. Sie finden Ihre installierten Windows-Programme unter dem /mnt/ c-Ordner in der Bash-Umgebung.
Ausführen von grafischen Linux-Desktop-Programmen
Microsoft unterstützt offiziell keine grafische Linux-Software unter Windows. Die Bash-Funktion ist nur für das Ausführen von Befehlszeilenprogrammen vorgesehen, die Entwickler möglicherweise benötigen. Aber es ist tatsächlich möglich, grafische Linux-Desktop-Programme unter Windows mit der Bash-Shell auszuführen.
Dies funktioniert jedoch standardmäßig nicht. Sie müssen einen X-Server installieren und die DISPLAY-Variable festlegen, bevor auf Ihrem Windows-Desktop grafische Linux-Desktop-Programme ausgeführt werden. Je einfacher die Anwendung ist, desto wahrscheinlicher ist es, dass sie gut funktioniert. Je komplexer die Anwendung ist, desto wahrscheinlicher wird sie versuchen, etwas zu tun, was das Windows-Subsystem von Microsoft für Linux noch nicht unterstützt. Das Beste, was Sie tun können, ist es, mit diesen Anweisungen zu schießen und auf das Beste zu hoffen.
Ändern Sie Ihr UNIX-Benutzerkonto
Wenn Sie Bash zum ersten Mal einrichten, werden Sie aufgefordert, ein UNIX-Benutzerkonto zu erstellen und ein Kennwort festzulegen. Sie werden automatisch bei jedem Öffnen des Bash-Fensters mit diesem Konto angemeldet. Wenn Sie Ihr UNIX-Benutzerkonto ändern oder das root-Konto als Standardkonto in der Shell verwenden möchten, gibt es einen versteckten lxrun-Befehl oder ändern Sie Ihr Standardbenutzerkonto.
Deinstallation und Neuinstallation des Ubuntu Envrionment
Nachdem Sie einige Programme installiert oder einige Einstellungen geändert haben, möchten Sie vielleicht die Ubuntu-Umgebung neu installieren und einen neuen Linux-Slate erhalten. Sie können dies mit dem Befehl lxrun tun, wie hier beschrieben, mit dem Sie Ihre installierten Linux-Systemdateien entfernen und die Benutzerdateien in Ihrem Benutzerordner behalten oder löschen können.
Bash installiert beim nächsten Start automatisch eine Ubuntu-Umgebung, aber der lxrun-Befehl kann auch zur Installation der Linux-Umgebung verwendet werden. Sie können einen Befehl schreiben, der automatisch auf die Fragen antwortet, die Sie zum Beispiel bei der Installation der Linux-Umgebung stellen.
Aktualisieren Sie Ihre Ubuntu-Umgebung
Das Creators Update von Windows 10 erstellt nun Bash-Umgebungen mit dem neueren Ubuntu 16.04 LTS-Betriebssystem. Wenn Sie jedoch eine Bash-Umgebung für eine ältere Version von Windows 10 erstellt und ein Upgrade durchgeführt haben, verfügen Sie weiterhin über eine Ubuntu-Umgebung, die auf Ubuntu 14.04 LTS basiert.
Sie können Ihre ältere Bash-Umgebung von Ubuntu 14.04 LTS auf Ubuntu 16.04 LTS aufrüsten und die neueste Software erhalten.
Unternehmungslustige Geeks werden zweifellos weitere interessante Dinge herausfinden, die Sie in Zukunft mit der Linux-Umgebung machen können. Das Windows-Subsystem für Linux wird hoffentlich weiterhin leistungsfähiger, aber erwarten Sie nicht, dass Microsoft offiziell Linux-Desktop-Anwendungen oder Server-Software unterstützt, die in absehbarer Zeit im Hintergrund laufen müssen.