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

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

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

Първи стъпки с Linux под Windows

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

Можете да инсталирате Linux среда и Bash черупка на всяко издание на Windows 10, включително Windows 10 Home. Необходима е обаче 64-битова версия на Windows 10. Просто трябва да активирате функцията на Windows Subsystem for Linux и след това да инсталирате избраната от вас дистрибуция на Linux - например Ubuntu - от Windows Store.

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

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

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

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

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

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

Стартирайте няколко дистрибуции на 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 среда. Можете да получите достъп до тази папка от 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 shell“, всъщност това е основният слой за съвместимост, който ви позволява да стартирате Linux софтуер под Windows. Това означава, че можете да стартирате други черупки вместо Bash, ако ги предпочитате.

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

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

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

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

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

Стартирайте Linux команди отвън на черупката на Linux

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

Ако просто искате бързо да стартирате програма, да изпълните команда или да изпълните скрипт, дори не е необходимо първо да стартирате средата на Bash. Можете да използвате командата bash -cили, за wslда изпълните Linux команда извън Linux черупката. Средата на Linux просто изпълнява командата и след това излиза. Ако стартирате тази команда от прозореца на командния ред или PowerShell, командата отпечатва изхода си към конзолите на командния ред или PowerShell.

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

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

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

От актуализацията на Creators (която излезе през пролетта на 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 for Linux е предназначена за стартиране на програми от командния ред, които може да са необходими на разработчиците. Но всъщност е възможно да стартирате графични Linux програми за настолни компютри в Windows, използвайки тази функция.

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

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

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

Ако имате инсталирани няколко дистрибуции на Linux, можете да изберете вашата инсталация по подразбиране. Това е дистрибуцията, използвана, когато стартирате дистрибуцията на Linux с командата bashили wsl, или когато използвате командите bash -cили, за wsl да стартирате Linux команда от другаде в Windows.

Дори ако имате инсталирани множество дистрибуции на Linux, пак можете да ги стартирате директно, като изпълните команда като ubuntuили opensuse-42. Точната команда, от която се нуждаете, е изписана на страницата за изтегляне на всяка дистрибуция на Linux в Microsoft Store.

Бързо стартирайте Bash от File Explorer

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

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

Тази статия също така предоставя инструкции за добавяне на опция „Отворете черупката тук“ към File Explorer чрез редактиране на системния регистър на Windows, като ви дава удобна опция от контекстното меню, която работи подобно на опциите „Отворете прозореца на PowerShell тук“ или „Отворете командния ред тук“ .

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

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

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

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

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

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

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

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

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

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

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

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

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