30Jun

So führen Sie Linux-Befehle von außerhalb der Bash Shell unter Windows 10 aus

click fraud protection

Windows 10 enthält ein zugrunde liegendes "Windows-Subsystem für Linux", um Linux-Anwendungen auszuführen, aber es ist nur über die Bash-Shell zugänglich. Es gibt jedoch eine Möglichkeit, Linux-Anwendungen auszuführen, ohne zuvor ein Bash-Fenster zu starten.

Dies ist möglich dank dem Befehl bash -c. Verwenden Sie es, um Linux-Befehle über die Eingabeaufforderung und PowerShell auszuführen, oder erstellen Sie sogar eine Desktopverknüpfung, die beim Start einen Linux-Befehl oder ein Linux-Programm ausführt.

Ausführen von Linux-Befehlen in der Eingabeaufforderung oder PowerShell

Bevor Sie dies tun, müssen Sie die Bash-Shell von Windows 10 installieren und einrichten. Nachdem Sie dies getan haben, können Sie ein Eingabeaufforderungsfenster öffnen und den folgenden Befehl ausführen, um Linux-Software außerhalb eines Bash-Fensters auszuführen:

bash -c "Befehl"

Nehmen wir an, Sie wollten das Emacs-Paket über apt-get installieren. Sie würden den folgenden Befehl in einem Eingabeaufforderungsfenster ausführen:

instagram viewer
bash -c "sudo apt-get installieren emacs"

Wenn Sie bash -c verwenden, wird Windows eine Bash-Shell im Hintergrund starten und den Befehl an sie übergeben. Der Befehl wird ausgeführt, bis er fertig ist, und dann zusammen mit der Bash-Shell beendet. Jede Terminal-Ausgabe, die der aktuelle Befehl ausführt, wird direkt im Eingabeaufforderungsfenster angezeigt und nicht als separates Bash-Shell-Fenster.

Mit diesem Trick können Sie auch Linux-Befehle in PowerShell ausführen, genauso wie Sie eine normale Windows-Programmdatei ausführen. Sie können dies tun, indem Sie die EXE-Datei direkt wie in einem Eingabeaufforderungsfenster oder über eine andere Methode zum Ausführen von ausführbaren Dateien in PowerShell ausführen.

bash -c "uname -a"

Wie bei einem Eingabeaufforderungsfenster wird die Ausgabe des Befehls direkt in PowerShell angezeigt. Diese Methoden können verwendet werden, um Linux-Befehle auch einer Batch-Datei oder einem PowerShell-Skript hinzuzufügen.

Ausführen von Linux-Befehlen über das Dialogfeld "Ausführen" oder über das Startmenü

Dieser Trick funktioniert auch, wenn Sie Befehle im Dialogfeld "Ausführen", im Startmenü oder in einem Anwendungsstartprogramm eines anderen Anbieters ausführen.

Zum Starten von vi im Dialogfeld "Ausführen" drücken Sie beispielsweise Windows + R auf Ihrer Tastatur und führen dann den folgenden Befehl aus:

bach -c "vi"

Der vi-Texteditor wird in einem eigenen Fenster angezeigt.

Dies funktioniert auch für das Startmenü, also können Sie den gleichen Befehl direkt in das Startmenü eingeben und die Eingabetaste drücken, um es als Befehl auszuführen.

Ausführen von Linux-Befehlen mit einer Desktopverknüpfung

Mit dem Befehl bash -c können auch Linux-Anwendungen über eine Desktopverknüpfung gestartet werden. Angenommen, Sie möchten den vi-Texteditor über eine Desktopverknüpfung starten. Sie würden mit der rechten Maustaste auf den Desktop klicken und auf Neu & gt;Neue Verknüpfung, und geben Sie das folgende Ziel ein:

bash -c "vi"

Sie können jetzt die Verknüpfung speichern und es wird vi starten, wenn Sie darauf doppelklicken.

Interessanterweise funktioniert dieser Trick auch zum Starten von grafischen Linux-Anwendungen über eine Desktopverknüpfung. Installieren Sie einen X-Server und richten Sie grafische Linux-Desktop-Anwendungen ein. Sie sollten in der Lage sein, Verknüpfungen zu erstellen, um sie direkt zu starten.

Sie müssten sie jedoch folgendermaßen starten:

bash -c "DISPLAY =: 0 Befehl"

Während Sie Bash-Befehle von einem anderen Ort in Windows aus starten können, gibt es keine Möglichkeit, Windows-Software oder ausführbare Dateien direkt von einer Bash-Shell auszuführenFenster.