Всичко, което можете да правите с новата Bash Shell на Windows 10



Актуализация за годишнината на Windows 10 добави поддръжка за Linux среди към Windows 10 още през 2016 г. Но не се заблуждавайте: това е повече от просто обвивка на Bash. Това е слой за пълна съвместимост за стартиране на Linux приложения в Windows.

Обхванахме много от нещата, които можете да правите в новата обвивка Bash на Windows 10, така че събрахме всички тези ръководства в един мега списък тук, за ваше удобство.





Първи стъпки с Linux на Windows

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



Можеш инсталирайте Linux среда и Bash shell на всяко издание на Windows 10, включително Windows 10 Home. Въпреки това изисква 64-битова версия на Windows 10. Просто трябва да активирате функцията подсистема на Windows за Linux и след това да инсталирате избраната от вас дистрибуция на Linux — например Ubuntu — от Windows Store.

Считано от Актуализация на Fall Creators в края на 2017 г. вече не трябва да активирате режим за програмисти в Windows и тази функция вече не е бета версия.

Инсталирайте софтуер за Linux



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

Най-лесният начин да инсталирате софтуер на Linux във вашата среда на Ubuntu (или Debian) е с |_+_| команда . (Командата |_+_| също работи.) Тази команда изтегля и инсталира софтуер от софтуерните хранилища на Ubuntu. Можете да изтеглите и инсталирате едно или повече приложения само с една команда.

Реклама

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

Ако сте инсталирали друга дистрибуция на Linux, вместо това използвайте командите за инсталиране на софтуер в тази конкретна дистрибуция. Например openSUSE използвайте apt-get команда.

Стартирайте множество дистрибуции на Linux

СВЪРЗАНИ: Каква е разликата между Ubuntu, openSUSE и Fedora в Windows 10?

Актуализацията на Fall Creators също така активира поддръжка за множество дистрибуции на Linux, където преди беше наличен само Ubuntu. Първоначално можете да инсталирате Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server , Debian GNU/Linux или Kali Linux. Fedora също е на път и вероятно ще видим повече дистрибуции на Linux, предлагани в бъдеще.

Можете да имате инсталирани множество Linux дистрибуции и дори можете да стартирате няколко различни Linux среди едновременно.

Ако не сте сигурни кое да инсталирате, препоръчваме Ubuntu. Но ако имате нужда от конкретна дистрибуция на Linux — може би тествате софтуер, който ще работи на сървър, работещ със SUSE Linux Enterprise Server или Debian, или искате инструментите за тестване на сигурността в Kali Linux — те са налични в Store заедно с Ubuntu .

Достъп до файлове на Windows в Bash и Bash файлове в Windows

СВЪРЗАНИ: Как да получите достъп до вашите Ubuntu Bash файлове в Windows (и вашия системен диск на Windows в Bash)

Вашите Linux файлове и Windows файлове обикновено са разделени, но има начини за това достъп до вашите Linux файлове от Windows и вашите Windows файлове от средата на Linux.

Реклама

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

Когато сте в средата на Linux, можете да получите достъп до вашите Windows устройства от папката /mnt/. Вашето C: устройство се намира в /mnt/c, а вашето D: устройство се намира в /mnt/d, например. Ако искате да работите с файлове от средата на Linux и Windows, поставете ги някъде във вашата файлова система на Windows и достъп до тях през папката /mnt/.

Монтирайте сменяеми устройства и мрежови местоположения

СВЪРЗАНИ: Как да монтирате сменяеми устройства и мрежови местоположения в подсистемата на Windows за Linux

Подсистемата на Windows за Linux автоматично монтира фиксирани вътрешни устройства в папката /mnt/, но не монтира автоматично сменяеми устройства като USB устройства и оптични дискове. Той също така не монтира автоматично никакви мрежови устройства, които може да бъдат картографирани на вашия компютър.

Въпреки това можете монтирайте ги сами и достъп до тях в средата на Linux със специална команда за монтиране, която се възползва от файловата система drvfs.

Превключете към Zsh (или друга обвивка) вместо Bash

СВЪРЗАНИ: Как да използвате Zsh (или друга обвивка) в Windows 10

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

Например, можете използвайте Zsh обвивката вместо Bash . Можете дори да накарате стандартната обвивка на Bash автоматично да превключи към Zsh черупката, когато отворите прекия път на обвивката на Linux в менюто „Старт“.

Използвайте Bash скриптове в Windows

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

Благодарение на тази среда всъщност е възможно да напишете Bash shell скрипт на Windows и да го стартирате. Вашият Bash скрипт има достъп до вашите Windows файлове, съхранявани в папката /mnt, така че можете да използвате Linux команди и скриптове, за да работите с вашите нормални Windows файлове. Можете също да изпълнявате команди на Windows от Bash скрипта.

Можете да включите Bash команди в a Пакетен скрипт или PowerShell скрипт , което е доста удобно. За всичко това и повече вижте нашето ръководство за bash скриптове в Windows 10 .

Изпълнявайте команди на Linux извън обвивката на Linux

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

Ако просто искате бързо да стартирате програма, да изпълните команда или да стартирате скрипт, дори не е необходимо първо да стартирате средата Bash. Можете да използвате |_+_| или |_+_| команда към изпълнете команда на Linux извън обвивката на Linux . Linux средата просто изпълнява командата и след това излиза. Ако изпълните тази команда от прозореца на командния ред или PowerShell, командата отпечатва изхода си в командния ред или конзолите на PowerShell.

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

Стартирайте Windows програми от Bash

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

От актуализацията на създателите (който излезе през пролетта на 2017 г.), можете стартирайте Windows програми от средата на Linux . Това означава, че можете да интегрирате команди на Windows заедно с командите на Linux в Bash скрипт или просто да изпълнявате команди на Windows от стандартната обвивка Bash или Zsh, която може би вече използвате.

За да стартирате програма за Windows, въведете пътя до .exe файл и натиснете Enter. Ще намерите вашите инсталирани Windows програми в папката /mnt/c в средата на Bash. Не забравяйте, че командата е чувствителна към малките букви, така че Example.exe е различен от example.exe в Linux.

Стартирайте графични настолни програми за Linux

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

Microsoft не поддържа официално графичен софтуер на Linux в Windows. Функцията Windows Subsystem за Linux е предназначена за стартиране на програми от команден ред, които разработчиците могат да имат нужда. Но всъщност е възможно да стартирате графични Linux програми за настолни компютри на Windows, използвайки тази функция.

Това обаче няма да работи по подразбиране. Ще трябва да инсталирате X сървър и да зададете |_+_| променлива, преди графичните настолни програми на Linux да се изпълняват на вашия работен плот на Windows. Колкото по-просто е приложението, толкова по-вероятно е то да работи добре. Колкото по-сложно е приложението, толкова по-вероятно е то да се опита да направи нещо, което основната Windows подсистема на Microsoft за Linux все още не поддържа. Всичко, което можете да направите е пробвайте с тези инструкции и се надявам на най-доброто.

Изберете вашата Linux среда по подразбиране

СВЪРЗАНИ: Как да настроите дистрибуцията на Linux по подразбиране в Windows 10

Ако имате инсталирани няколко Linux дистрибуции, можете да изберете вашата инсталация по подразбиране. Това е дистрибуцията, използвана, когато стартирате дистрибуцията на Linux с |_+_| или |_+_| команда, или когато използвате |_+_| или |_+_| команди за изпълнение на Linux команда от другаде в Windows.

Дори ако имате инсталирани множество дистрибуции на Linux, все пак можете да ги стартирате директно, като изпълните команда като |_+_| или |_+_|. Точната команда, от която ще се нуждаете, е изписана на страницата за изтегляне на всяка дистрибуция на Linux в Microsoft Store.

Стартирайте бързо Bash от File Explorer

СВЪРЗАНИ: Как бързо да стартирате Bash Shell от File Explorer на Windows 10

Не е нужно да стартирате обвивката на Linux от нейната икона за пряк път. Можеш бързо го стартирайте от File Explorer като напишете bash в адресната лента и натиснете Enter. Ще се появи Bash обвивката на вашата Linux дистрибуция по подразбиране и текущата работна директория ще бъде директорията, която сте отворили във File Explorer.

Тази статия също така предоставя инструкции за добавяне на опция Open Bash shell тук към File Explorer чрез редактиране на системния регистър на Windows, като ви дава удобна опция за контекстно меню, която работи подобно на опциите Open PowerShell тук или Open Command Prompt тук.

Променете своя потребителски акаунт в UNIX

СВЪРЗАНИ: Как да промените своя потребителски акаунт в Ubuntu Bash Shell на Windows 10

Когато за първи път настроите Bash, ще бъдете подканени да създадете потребителски акаунт в UNIX и да зададете парола. Вие автоматично влизате в този акаунт всеки път, когато отворите прозореца на Bash. Ако искате да промените своя потребителски акаунт в UNIX – или да използвате root акаунта като акаунт по подразбиране в обвивката – има скрита команда за промяна на вашия потребителски акаунт по подразбиране .

Деинсталирайте и преинсталирайте Linux среда

СВЪРЗАНИ: Как да деинсталирате (или преинсталирате) Ubuntu Bash Shell на Windows 10

След като инсталирате някои програми или промените някои настройки, може да искате да преинсталирате Ubuntu или друга Linux дистрибуция и да получите нова среда на Linux. Преди това беше малко сложно, но сега можете да го направите просто като деинсталирате дистрибуцията на Linux, както бихте направили всяко друго приложение и след това го инсталирате отново от Store.

За да получите нова система, без да изтегляте повторно дистрибуцията на Linux, можете да стартирате командата на дистрибуцията заедно с опцията за почистване от командния ред на Windows или конзолата PowerShell. Например, за да нулирате Ubuntu, без да го изтегляте отново, стартирайте |_+_| .

Ако все още имате инсталирана по-стара Linux среда – такава, която е била инсталирана преди актуализацията на Fall Creators – все още можете деинсталирайте го с командата lxrun .

Надстройте вашата Ubuntu среда

СВЪРЗАНИ: Как да актуализирате Windows Bash Shell до Ubuntu 16.04

След актуализацията Fall Creators на Windows 10, вече трябва да инсталирате Ubuntu и други Linux среди от Магазина. Когато направите това, те автоматично ще бъдат актуализирани до най-новите версии без никакви специални команди.

Реклама

Ако обаче сте създали среда Bash на по-стара версия на Windows, ще имате по-стара среда на Ubuntu инсталирани. Можете просто да отворите Магазина и да инсталирате най-новия Ubuntu от Windows Store, за да надстроите.


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

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

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