Het Uitvoeren van Linux Commando ‘ s Van Buiten de Bash-Shell op Windows 10

Windows 10 bevat een onderliggende “Windows-Subsysteem voor Linux” om Linux te draaien toepassingen, maar het is alleen toegankelijk via de standaard Bash shell. Er is echter een manier om Linux te draaien toepassingen zonder eerst de lancering van een Bash venster.

Dit is mogelijk dankzij de bash -c opdracht. Het werken met Linux commando ‘ s via de Command Prompt en PowerShell, of zelfs het maken van een snelkoppeling op het bureaublad die draait een Linux commando of programma wanneer het wordt gelanceerd.

Het Uitvoeren van Linux Commando ‘ s in de Command Prompt of PowerShell

GERELATEERD ARTIKELHoe om te Installeer en Gebruik de Linux Bash Shell op Windows 10
Windows 10-Jarig bestaan Update biedt een grote nieuwe functie voor ontwikkelaars: Een volledige, Ubuntu-gebaseerde Bash-shell kan draaien Linux software… [Lees het Artikel]

Voordat u een van deze, moet u installeren en instellen van Windows 10 de Bash-shell. Nadat u dit doet, kunt u opent een Opdrachtprompt-venster en voer het volgende commando uit te voeren Linux software buiten een Bash venster:

bash -c “opdracht”

Bijvoorbeeld, laten we zeggen dat je wilde installeren van de emacs-pakket via apt-get. Zou je de volgende opdracht uitvoeren vanaf een Opdrachtprompt venster:

bash -c “sudo apt-get install emacs”

Wanneer u gebruik bash -c, Windows zal een Bash-shell op de achtergrond en doorgeven van de opdracht. De opdracht zal lopen tot het klaar is en sluit, samen met de Bash-shell. Elke uitgang van de huidige opdracht wordt uitgevoerd, worden direct in de Command Prompt venster, in plaats van een aparte Bash-shell venster.

Deze truc kunt u ook Linux commando ‘ s in PowerShell, net zoals je zou het uitvoeren van een normale Windows-executable. U kunt dit doen door het direct uitvoeren van de .exe-bestand zoals je zou doen in een Command Prompt venster, of via een andere methode voor het uitvoeren van uitvoerbare bestanden in PowerShell.

bash -c “uname-a”

Als met een Command Prompt venster, de output van het commando verschijnt direct in PowerShell. Deze methoden kunnen worden gebruikt voor het toevoegen van Linux commando ‘ s in een batch bestand of PowerShell script.

Het Uitvoeren van Linux Commando ‘ s Uit te Voeren in het Dialoogvenster of Menu Start

Deze truc werkt ook voor het uitvoeren van commando ‘ s uit te Voeren in het dialoogvenster menu Start, of een derde partij de application launcher.

Bijvoorbeeld, om de lancering van vi van het dialoogvenster Uitvoeren, zou u druk op de Windows+R op uw toetsenbord en voert u de volgende opdracht:

bach -c “vi”

De vi tekstverwerker verschijnt in een eigen venster.

Dit werkt ook voor het menu Start, typ het commando direct naar het menu Start en druk op Enter als u een opdracht.

Het Uitvoeren van Linux Commando ‘ s met een Snelkoppeling op het Bureaublad

De bash -c commando maakt het ook mogelijk om te starten van Linux-toepassingen via een snelkoppeling op het bureaublad. Bijvoorbeeld, laten we zeggen dat je wilde de lancering van de vi tekstverwerker via een snelkoppeling op het bureaublad. Je zou met de rechtermuisknop op het bureaublad, wijs Nieuw > Nieuwe Snelkoppeling en voer het volgende doel:

bash -c “vi”

U kunt nu opslaan op de snelkoppeling en het zal lanceren vi, wanneer u erop dubbelklikt.

GERELATEERD ARTIKELHoe om Grafische Linux Desktop Applicaties uit de Windows-10 de Bash Shell
Windows-10 de Bash shell niet officieel ondersteunt grafische Linux desktop applicaties. Microsoft zegt deze functie is alleen bedoeld voor ontwikkelaars… [Lees het Artikel]

Interessant genoeg, deze truc werkt ook voor de lancering van grafische applicaties voor Linux van een snelkoppeling op het bureaublad. Het installeren van een X-server en het instellen van de grafische Linux desktop applicaties. Je moet in staat zijn om snelkoppelingen te maken naar starten ze direct.

Echter, je zou hebben om ze te starten, zoals deze:

bash -c “DISPLAY=:0 opdracht”

Terwijl u kunt starten Bash commando ‘ s van elders in Windows, is er geen manier om Windows-software of uitvoerbare bestanden rechtstreeks vanuit een Bash-shell venster.


Posted

in

by

Tags: