Това е възможно благодарение на
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.
bash -c 'uname -a'
Както при прозореца на командния ред, изходът на командата ще се появи директно в PowerShell. Тези методи могат да се използват за добавяне на команди на Linux към партиден файл или PowerShell скрипт.
Как да стартирате Linux команди от диалоговия прозорец "Стартиране" или "Старт"
Този трик също така работи за изпълнение на команди от диалоговия прозорец Изпълнение, менюто "Старт" или всяко стартиране на приложения от трета страна.
Например, за да стартирате vi от диалоговия прозорец Изпълнение, щракнете върху Windows + R на клавиатурата и след това изпълнете следната команда:
bach -c 'vi'
Текстовият редактор ще се покаже в собствения си прозорец.
Как да изпълните Linux команди с пряк път на работния плот
Най-
bash -c
командата също така дава възможност за стартиране на Linux приложения чрез пряк път към работния плот. Например, да речем, че искате да стартирате текстовия редактор vi чрез пряк път на работния плот. Щракнете с десния бутон на мишката върху работния плот, посочете New> New Shortcut и въведете следната цел:
bash -c 'vi'
Вече можете да запазите пряк път и ще стартирате vi, когато щракнете двукратно върху него.
Трябва обаче да ги пуснете така:
bash -c 'DISPLAY=:0 command'
Докато можете да стартирате командите Bash от другаде в Windows, няма начин да стартирате софтуера или изпълнимите файлове на Windows директно от прозореца на Bash shell.