Alles, was Sie mit der neuen Bash-Shell von Windows 10 tun können

Inhaltsverzeichnis:

Video: Alles, was Sie mit der neuen Bash-Shell von Windows 10 tun können

Video: Alles, was Sie mit der neuen Bash-Shell von Windows 10 tun können
Video: 05 Excel Inhalte in Zellen ausrichten 2024, März
Alles, was Sie mit der neuen Bash-Shell von Windows 10 tun können
Alles, was Sie mit der neuen Bash-Shell von Windows 10 tun können
Anonim
Das Jubiläums-Update von Windows 10 fügte Windows 10 bereits 2016 Unterstützung für Linux-Umgebungen hinzu. Aber täuschen Sie sich nicht: 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.
Das Jubiläums-Update von Windows 10 fügte Windows 10 bereits 2016 Unterstützung für Linux-Umgebungen hinzu. Aber täuschen Sie sich nicht: 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 der neuen Bash-Shell von Windows 10 behandelt. 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 das Windows-Subsystem für Linux aktivieren und dann die ausgewählte Linux-Distribution (z. B. Ubuntu) im Windows Store installieren.
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 das Windows-Subsystem für Linux aktivieren und dann die ausgewählte Linux-Distribution (z. B. Ubuntu) im 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
Die einfachste Möglichkeit, Linux-Software in Ihrer Ubuntu-Umgebung (oder Debian-Umgebung) zu installieren, ist die Verwendung von

apt-get

Befehl. (Das

apt

Befehl funktioniert auch.) Mit diesem Befehl wird Software aus den Ubuntu-Software-Repositorys heruntergeladen und installiert. Sie können eine oder mehrere Anwendungen mit nur einem einzigen Befehl herunterladen und installieren.

Da dies eine mehr oder weniger vollständige Ubuntu-Benutzerumgebung 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.
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 nicht sicher sind, welche Datei installiert werden soll, 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.
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.

Wenn Sie sich in der Linux-Umgebung befinden, können Sie unter / mnt / auf Ihre Windows-Laufwerke zugreifen. Ihr Laufwerk C: befindet sich unter / mnt / c und Ihr Laufwerk D: 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, aber es werden nicht automatisch Wechsellaufwerke wie USB-Laufwerke und optische Discs bereitgestellt. Es werden auch keine Netzlaufwerke automatisch geladen, die möglicherweise auf Ihrem PC zugeordnet sind.
Das Windows-Subsystem für Linux hängt feste interne Laufwerke automatisch unter dem Ordner / mnt / an, aber es werden nicht automatisch Wechsellaufwerke wie USB-Laufwerke und optische Discs bereitgestellt. Es werden auch keine Netzlaufwerke automatisch geladen, die möglicherweise auf Ihrem PC 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

Während Microsoft diese Funktion ursprünglich als "Bash-Shell" -Umgebung vorgesehen hat, ist sie eigentlich 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.
Während Microsoft diese Funktion ursprünglich als "Bash-Shell" -Umgebung vorgesehen hat, ist sie eigentlich 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.
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
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 den Befehl einfach 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, auf die Sie ein Windows-Programm ausführen.

Führen Sie Windows-Programme von 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.
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.
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 den Server einrichten

DISPLAY

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 das Microsoft-Subsystem von Linux für Linux noch nicht unterstützt. Alles, was Sie tun können, ist es, mit diesen Anweisungen zu probieren 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
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.
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

Wenn Sie Bash zum ersten Mal einrichten, 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 verborgenen Befehl zum Ändern Ihres Standardbenutzerkontos.
Wenn Sie Bash zum ersten Mal einrichten, 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 verborgenen 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 zuvor 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.
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 zuvor 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 beispielsweise Ubuntu zurückzusetzen, ohne es erneut herunterzuladen, führen Sie es aus

ubuntu clean

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 dies tun, werden sie automatisch auf die neuesten Versionen ohne spezielle Befehle aktualisiert.
Nach dem Herbst Creators Update von Windows 10 müssen Sie jetzt Ubuntu und andere Linux-Umgebungen vom Store aus installieren. Wenn Sie dies 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, wird 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 in der Linux-Umgebung in der Zukunft herausfinden. Das Windows-Subsystem für Linux wird hoffentlich immer leistungsfähiger, erwarten Sie aber nicht, dass Microsoft in Kürze grafische Linux-Desktopanwendungen offiziell unterstützt.

Empfohlen: