Windows 10 включва основна "подсистема на Windows за Linux", за да стартира приложения на Linux, но е достъпна само чрез Bash shell. Има обаче начин за стартиране на Linux приложения без първо да се стартира Bash прозорец.
Това е възможно благодарение на bash -c
команда. Използвайте го, за да стартирате Linux команди чрез Command Prompt и PowerShell, или дори да създадете пряк път на работния плот, който изпълнява Linux команда или програма, когато стартира.
Актуализация: Ако имате няколко инсталирани Linux среда, можете да използвате командата wslconfig, за да изберете стандартната Linux среда. Съществува и начин за стартиране на команди в конкретни среди на Linux.
Преди да направите това, ще трябва да инсталирате и настроите обвивката на Windows 10's Bash. След като направите това, можете да отворите прозореца на командния ред и да изпълните следната команда, за да стартирате софтуера на Linux извън прозореца Bash:
bash -c "команда"
Например, да речем, че искате да инсталирате пакета emacs чрез apt-get. Бихте изпълнили следната команда в прозореца на командния ред:
bash -c "sudo apt-get инсталирате emacs"
Когато използвате bash -c, Windows ще стартира Bash shell във фонов режим и ще предаде командата към него. Командата ще изтече, докато не свърши, а след това ще се откаже, заедно с костюма Баш. Всеки терминал, който извежда текущата команда, ще се появи директно в прозореца на командния прозорец, а не в отделен прозорец на Bash shell.
Този трик също ви позволява да стартирате Linux команди в PowerShell, точно както бихте изпълнили нормален Windows изпълним. Можете да направите това, като директно изпълнявате файла .exe, както бихте направили в прозореца на командния ред или чрез друг метод за изпълнение на изпълними файлове в PowerShell.
bash -c "uname -a"
Както при прозореца на командния ред, изходът на командата ще се появи директно в PowerShell. Тези методи могат да се използват за добавяне на команди на Linux към партиден файл или PowerShell скрипт.
Този трик също така работи за изпълнение на команди от диалоговия прозорец Изпълнение, менюто "Старт" или всяко стартиране на приложения от трета страна.
Например, за да стартирате vi от диалоговия прозорец Изпълнение, щракнете върху Windows + R на клавиатурата и след това изпълнете следната команда:
bach -c "vi"
Текстовият редактор ще се покаже в собствения си прозорец.
Това работи и за менюто "Старт", така че можете да въведете същата команда директно в менюто "Старт" и натиснете Enter, за да я изпълните като команда.
Най- bash -c
командата също така дава възможност за стартиране на Linux приложения чрез пряк път към работния плот. Например, да речем, че искате да стартирате текстовия редактор vi чрез пряк път на работния плот. Щракнете с десния бутон на мишката върху работния плот, посочете New> New Shortcut и въведете следната цел:
bash -c "vi"
Вече можете да запазите пряк път и ще стартирате vi, когато щракнете двукратно върху него.
Интересното е, че този трик работи и за стартиране на графични приложения на Linux от пряк път на работния плот. Инсталирайте X сървър и настройте графични настолни приложения за Linux. Трябва да можете да създавате преки пътища, за да ги пуснете директно.
Трябва обаче да ги пуснете така:
bash -c "DISPLAY =: 0 команда"
Докато можете да стартирате командите Bash от другаде в Windows, няма начин да стартирате софтуера или изпълнимите файлове на Windows директно от прозореца на Bash shell.