Как да стартирате Linux команди извън Баш Shell на Windows 10

Съдържание:

Как да стартирате Linux команди извън Баш Shell на Windows 10
Как да стартирате Linux команди извън Баш Shell на Windows 10

Видео: Как да стартирате Linux команди извън Баш Shell на Windows 10

Видео: Как да стартирате Linux команди извън Баш Shell на Windows 10
Видео: Who's the LEAST POPULAR ENTITY in Roblox Doors? - YouTube 2024, Може
Anonim
Windows 10 включва основна "подсистема на Windows за Linux", за да стартира приложения на Linux, но е достъпна само чрез Bash shell. Има обаче начин за стартиране на Linux приложения без първо да се стартира Bash прозорец.
Windows 10 включва основна "подсистема на Windows за Linux", за да стартира приложения на Linux, но е достъпна само чрез Bash shell. Има обаче начин за стартиране на Linux приложения без първо да се стартира Bash прозорец.

Това е възможно благодарение на

bash -c

команда. Използвайте го, за да стартирате Linux команди чрез Command Prompt и PowerShell, или дори да създадете пряк път на работния плот, който изпълнява Linux команда или програма, когато стартира.

Актуализация: Ако имате няколко инсталирани Linux среда, можете да използвате командата wslconfig, за да изберете стандартната Linux среда. Съществува и начин за стартиране на команди в конкретни среди на Linux.

Как да изпълните Linux команди в командния ред или PowerShell

Преди да направите това, ще трябва да инсталирате и настроите обвивката на Windows 10's Bash. След като направите това, можете да отворите прозореца на командния ред и да изпълните следната команда, за да стартирате софтуера на Linux извън прозореца Bash:

bash -c 'command'

Например, да речем, че искате да инсталирате пакета emacs чрез apt-get. Бихте изпълнили следната команда в прозореца на командния ред:

bash -c 'sudo apt-get install emacs'

Когато използвате bash -c, Windows ще стартира Bash shell във фонов режим и ще предаде командата към него. Командата ще изтече, докато не свърши, а след това ще се откаже, заедно с костюма Баш. Всеки терминал, който извежда текущата команда, ще се появи директно в прозореца на командния прозорец, а не в отделен прозорец на Bash shell.

Този трик също ви позволява да стартирате Linux команди в PowerShell, точно както бихте изпълнили нормален Windows изпълним. Можете да направите това, като директно изпълнявате файла.exe, както бихте направили в прозореца на командния ред или чрез друг метод за изпълнение на изпълними файлове в PowerShell.
Този трик също ви позволява да стартирате Linux команди в PowerShell, точно както бихте изпълнили нормален Windows изпълним. Можете да направите това, като директно изпълнявате файла.exe, както бихте направили в прозореца на командния ред или чрез друг метод за изпълнение на изпълними файлове в PowerShell.

bash -c 'uname -a'

Както при прозореца на командния ред, изходът на командата ще се появи директно в PowerShell. Тези методи могат да се използват за добавяне на команди на Linux към партиден файл или PowerShell скрипт.

Image
Image

Как да стартирате Linux команди от диалоговия прозорец "Стартиране" или "Старт"

Този трик също така работи за изпълнение на команди от диалоговия прозорец Изпълнение, менюто "Старт" или всяко стартиране на приложения от трета страна.

Например, за да стартирате vi от диалоговия прозорец Изпълнение, щракнете върху Windows + R на клавиатурата и след това изпълнете следната команда:

bach -c 'vi'

Текстовият редактор ще се покаже в собствения си прозорец.

Това работи и за менюто "Старт", така че можете да въведете същата команда директно в менюто "Старт" и натиснете Enter, за да я изпълните като команда.
Това работи и за менюто "Старт", така че можете да въведете същата команда директно в менюто "Старт" и натиснете Enter, за да я изпълните като команда.
Image
Image

Как да изпълните Linux команди с пряк път на работния плот

Най-

bash -c

командата също така дава възможност за стартиране на Linux приложения чрез пряк път към работния плот. Например, да речем, че искате да стартирате текстовия редактор vi чрез пряк път на работния плот. Щракнете с десния бутон на мишката върху работния плот, посочете New> New Shortcut и въведете следната цел:

bash -c 'vi'

Вече можете да запазите пряк път и ще стартирате vi, когато щракнете двукратно върху него.

Интересното е, че този трик работи и за стартиране на графични приложения на Linux от пряк път на работния плот. Инсталирайте X сървър и настройте графични настолни приложения за Linux. Трябва да можете да създавате преки пътища, за да ги пуснете директно.
Интересното е, че този трик работи и за стартиране на графични приложения на Linux от пряк път на работния плот. Инсталирайте X сървър и настройте графични настолни приложения за Linux. Трябва да можете да създавате преки пътища, за да ги пуснете директно.

Трябва обаче да ги пуснете така:

bash -c 'DISPLAY=:0 command'

Докато можете да стартирате командите Bash от другаде в Windows, няма начин да стартирате софтуера или изпълнимите файлове на Windows директно от прозореца на Bash shell.

Препоръчано: