Как да изпълнявате команди на Linux извън Bash Shell на Windows 10



Windows 10 включва основна подсистема на Windows за Linux за стартиране на Linux приложения, но е достъпна само чрез обвивката на Bash. Въпреки това, има начин да стартирате Linux приложения, без първо да стартирате прозорец на Bash.

Това е възможно благодарение на |_+_| команда. Използвайте го, за да стартирате Linux команди чрез командния ред и PowerShell или дори да създадете пряк път на работния плот, който изпълнява Linux команда или програма при стартиране.





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

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

СВЪРЗАНИ: Как да инсталирате и използвате Linux Bash Shell на Windows 10



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

bash -c

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

bash -cРеклама

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



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

bash -c 'command'

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

Как да изпълнявате команди на Linux от диалоговия прозорец Run или Start Menu

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

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

bash -c 'sudo apt-get install emacs'

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

Реклама

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

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

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

bash -c 'uname -a'

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

СВЪРЗАНИ: Как да стартирате графични Linux настолни приложения от Bash Shell на Windows 10

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

Въпреки това, трябва да ги стартирате по следния начин:

bach -c 'vi'

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

ПРОЧЕТЕТЕ СЛЕДВАЩО Снимка на профила за Крис Хофман Крис Хофман
Крис Хофман е главен редактор на How-To Geek. Той пише за технологиите повече от десетилетие и е бил колумнист на PCWorld в продължение на две години. Крис е писал за The New York Times, интервюиран е като технологичен експерт в телевизионни станции като NBC 6 в Маями и работата му е отразявана от новинарски издания като BBC. От 2011 г. насам Крис е написал над 2000 статии, които са прочетени близо един милиард пъти --- и това е само тук, в How-To Geek.
Прочетете пълната биография

Интересни Статии