Ausführen von Linux-Befehlen von außerhalb der Bash-Shell unter Windows 10

Windows 10 enthält ein zugrunde liegendes “Windows-Subsystem für Linux” zum Ausführen von Linux-Anwendungen, auf das jedoch nur über die Bash-Shell zugegriffen werden kann. Es gibt jedoch eine Möglichkeit, Linux-Anwendungen auszuführen, ohne zuvor ein Bash-Fenster zu starten.

Dies ist möglich dank bash -c Auftrag. Verwenden Sie diese Option, um Linux-Befehle über die Eingabeaufforderung und PowerShell auszuführen oder sogar eine Desktop-Verknüpfung zu erstellen, mit der beim Start ein Linux-Befehl oder -Programm ausgeführt wird.

Aktualisieren: Wenn Sie mehrere Linux-Umgebungen installiert haben, können Sie mit dem Befehl wslconfig die Standard-Linux-Umgebung auswählen. Es gibt auch eine Möglichkeit, Befehle in bestimmten Linux-Umgebungen auszuführen.

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

Demnächst: So installieren und verwenden Sie Linux Bash Shell unter Windows 10

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

bash -c "command"

Angenommen, Sie möchten das Emacs-Paket über apt-get installieren. Sie würden den folgenden Befehl in einem Eingabeaufforderungsfenster ausführen:

bash -c "sudo apt-get install emacs"

Wenn Sie bash -c verwenden, startet Windows im Hintergrund eine Bash-Shell und übergibt den Befehl an diese. Der Befehl wird ausgeführt, bis er abgeschlossen ist, und dann zusammen mit der Bash-Shell geschlossen. Alle vom aktuellen Befehl ausgeführten Terminalausgaben werden direkt im Eingabeaufforderungsfenster und nicht in einem separaten Bash-Shell-Fenster angezeigt.

Mit diesem Trick können Sie auch Linux-Befehle in PowerShell ausführen, genau wie Sie eine normale ausführbare Windows-Datei ausführen würden. Sie können dies tun, indem Sie die EXE-Datei direkt wie in einem Eingabeaufforderungsfenster ausführen oder eine andere Methode zum Ausführen ausführbarer 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 auch zum Hinzufügen von Linux-Befehlen zu einer Batchdatei oder zu einem PowerShell-Skript verwendet werden.

So führen Sie Linux-Befehle im Dialogfeld “Ausführen” oder im Startmenü aus

Dieser Trick funktioniert auch, um Befehle über das Dialogfeld Ausführen, das Startmenü oder einen App-Starter eines Drittanbieters auszuführen.

Um beispielsweise vi über das Dialogfeld Ausführen zu starten, drücken Sie Windows + R auf Ihrer Tastatur und führen Sie den folgenden Befehl aus:

bach -c "vi"

Der vi-Texteditor wird in einem eigenen Fenster angezeigt.


Dies funktioniert auch für das Startmenü, sodass Sie denselben Befehl direkt in das Startmenü eingeben und die Eingabetaste drücken können, um ihn als Befehl auszuführen.

So führen Sie Linux-Befehle mit einer Desktop-Verknüpfung aus

das bash -c Mit dem Befehl können Sie Linux-Anwendungen auch über eine Desktop-Verknüpfung starten. Angenommen, Sie möchten den vi-Texteditor über eine Desktopverknüpfung starten. Klicken Sie mit der rechten Maustaste auf den Desktop, zeigen Sie auf Neu> Neue Verknüpfung und geben Sie das folgende Ziel ein:

verbunden :  So öffnen Sie bei jedem Start Ihres Browsers Registerkarten aus Ihrer letzten Sitzung

bash -c "vi"

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

Demnächst: Ausführen grafischer Linux-Desktop-Apps über die Windows 10 Bash-Shell

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

Sie müssen sie jedoch folgendermaßen starten:

bash -c "DISPLAY=:0 command"

Während Sie Bash-Befehle an anderer Stelle in Windows starten können, gibt es keine Möglichkeit, Windows-Software oder ausführbare Dateien direkt in einem Bash-Shell-Fenster auszuführen.

Moyens Staff
Moyens I/O-Personal. motivierte Sie und gab Ratschläge zu Technologie, persönlicher Entwicklung, Lebensstil und Strategien, die Ihnen helfen werden.
We would like to show you notifications for the latest news and updates.
Dismiss
Allow Notifications