Windows 10 enthält eine zugrunde liegende “Windows-Subsystem für Linux” ausführen von Linux-Anwendungen, aber es ist nur zugänglich über die Bash-shell. Es gibt jedoch eine Möglichkeit zum ausführen von Linux-Anwendungen ohne ersten Start einer Bash-Fenster.
Dies ist möglich Dank der bash -c verwenden. Verwenden Sie es zum ausführen, Linux-Befehle über die Eingabeaufforderung und die PowerShell, oder sogar eine desktop-Verknüpfung anlegen, die läuft ein Linux-Kommando oder Programm wenn es gestartet wird.
Wie Sie Ausführen, Linux-Befehle in der Eingabeaufforderung oder PowerShell
VERWANDTE ARTIKELWie zu Installieren und zu Verwenden der Linux-Bash-Shell auf Windows 10
Windows 10-jähriges Jubiläum-Update bietet ein großes neues feature für Entwickler: Eine vollständige, Ubuntu-basierten Bash-shell, die Linux-software… [Artikel Lesen]
Bevor Sie das tun, müssen Sie installieren und einrichten von Windows 10 ist die Bash-shell. Nachdem Sie dies tun, können Sie öffnen Sie ein Eingabeaufforderungsfenster, und führen Sie den folgenden Befehl ein, um Linux-software außerhalb einer Bash-Fenster:
bash -c “Befehl”
Zum Beispiel, sagen wir, Sie wollten installieren Sie das emacs-Paket über apt-get. Sie würde führen Sie den folgenden Befehl in einem Eingabeaufforderungsfenster aus:
bash -c “sudo apt-get install emacs”
Wenn Sie die bash -c, startet Windows eine Bash-shell in den hintergrund, und übergeben Sie den Befehl. Der Befehl wird ausgeführt, bis es fertig ist und beenden Sie dann, zusammen mit der Bash-shell. Alle terminal-Ausgabe der aktuelle Befehl ausgeführt wird, erscheint direkt in das Fenster der Eingabeaufforderung, anstatt ein separates Bash-shell-Fenster.
Diesen trick können Sie auch ausführen, Linux-Befehle in der PowerShell, gerade so, als würden Sie führen ein normales Windows-executable. Sie können dies tun, indem Sie direkt ausführen .exe-Datei, als würden Sie in einem Eingabeaufforderungsfenster oder über andere Methode zum ausführen von ausführbaren Dateien in PowerShell.
bash -c “uname-a”
Wie ein Fenster der Eingabeaufforderung die Ausgabe des Befehls erscheint direkt in der PowerShell. Diese Methoden können verwendet werden, um Linux-Befehle in eine Batchdatei oder ein PowerShell-Skript zu.
Das Ausführen von Linux-Befehlen Aus dem Dialogfeld Ausführen oder im Startmenü
Dieser trick funktioniert auch für die Ausführung von Befehlen aus dem Dialogfeld Ausführen, im Startmenü, oder jede third-party application launcher.
Zum Beispiel zum starten von vi aus dem Dialogfeld Ausführen, würden Sie drücken Sie Windows+R auf Ihrer Tastatur und klicken Sie dann führen Sie den folgenden Befehl ein:
bach -c “vi”
Der vi text editor erscheint in einem eigenen Fenster.
Dies funktioniert auch für die Start-Menü, so können Sie geben Sie den gleichen Befehl direkt in das Start-Menü und drücken Sie die EINGABETASTE, um es als einen Befehl.
Wie Sie Ausführen, Linux-Befehle mit einer Desktop-Verknüpfung
Die bash -c verwenden, macht es auch möglich, starten Sie Linux-Anwendungen über einen desktop-shortcut. Zum Beispiel, sagen wir, Sie wollte starten der vi text-editor über eine desktop-Verknüpfung. Sie würden der rechten Maustaste auf den desktop, zeigen Sie auf Neu > Neue Verknüpfung, und geben Sie die folgende Ziel:
bash -c “vi”
Sie können nun speichern Sie die Verknüpfung und es startet vi, wenn Sie darauf doppelklicken.
VERWANDTE ARTIKELWie zum Ausführen von Grafischen Linux-Desktop-Anwendungen von Windows 10 ist die Bash-Shell
Windows 10 ist die Bash-shell nicht offiziell unterstützen grafische Linux-desktop-Anwendungen. Microsoft sagt, diese Funktion ist nur für Entwickler… [Artikel Lesen]
Interessanterweise ist dieser trick funktioniert auch für die Einführung der grafischen Linux-Anwendungen von einem desktop-Verknüpfung. Installieren von X-server und einrichten der grafischen Linux-desktop-Anwendungen. Sie sollten in der Lage sein, um Verknüpfungen zu erstellen, starten Sie diese direkt.
Jedoch würden Sie starten Sie wie folgt:
bash -c “DISPLAY=:0 Befehl”
Während Sie starten können Bash-Befehle von anderer Stelle in Windows, es gibt keine Möglichkeit zum ausführen von Windows-software oder ausführbare Dateien direkt aus einer Bash-shell-Fenster.