Всичко, което можете да направите с новата Bash Shell на Windows 10
Актуализацията за годишнината на Windows 10 добави поддръжка за Linux среди за Windows 10 през 2016 г. Но не се заблуждавайте: това е повече от просто Bash shell. Това е пълен слой за съвместимост за работа с Linux приложения на Windows.
Разгледахме много от нещата, които можете да направите в новата Bash черупка на Windows 10, затова сме прибрали всички тези ръководства в един мега списък тук, за ваше удобство.
Първи стъпки с Linux на Windows
Можете да инсталирате Linux среда и Bash shell на всяко издание на Windows 10, включително Windows 10 Home. Въпреки това, той изисква 64-битова версия на Windows 10. Трябва само да активирате функцията за подсистема Windows за Linux и след това да инсталирате избраната от вас дистрибуция на Linux - например, Ubuntu-от магазина на Windows.
От актуализацията на създателите на есента в края на 2017 г. вече няма да се налага да активирате режима на програмист в Windows и тази функция вече не е бета.
Инсталирайте Linux софтуер
Най - лесният начин да инсталирате Linux софтуер във вашата среда на Ubuntu (или Debian) е с ап-да
команда. (The подходящ
Тази команда изтегля и инсталира софтуер от софтуерните хранилища на Ubuntu. Можете да изтеглите и инсталирате едно или повече приложения само с една команда.
Тъй като това е повече или по-малко пълна потребителска среда на Ubuntu, можете да инсталирате софтуер и по други начини. Можете да компилирате и инсталирате софтуер от изходния код, както бихте направили например в Linux дистрибуция.
Ако сте инсталирали друга дистрибуция на Linux, използвайте вместо това командите за инсталиране на софтуер на тази конкретна дистрибуция. Например, openSUSE използва zypper
команда.
Стартирайте няколко дистрибуции на Linux
Актуализацията на 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 да са налични в магазина заедно с Ubuntu..
Достъп до Windows файлове в Bash и Bash файлове в Windows
Вашите 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 автоматично монтира фиксирани вътрешни устройства под папката / mnt /, но не монтира автоматично сменяеми устройства като USB устройства и оптични дискове. Той също така не монтира автоматично всички мрежови устройства, които могат да бъдат картографирани на вашия компютър.
Можете обаче да ги монтирате сами и да имате достъп до тях в Linux среда със специална команда за монтиране, която се възползва от файловата система drvfs..
Превключете на Zsh (или друг Shell) Вместо Bash
Докато Microsoft първоначално поставяше тази функция като “Bash shell” среда, тя всъщност е основополагащ слой за съвместимост, който ви позволява да работите с Linux в Windows. Това означава, че можете да стартирате други черупки вместо Баш, ако ги предпочитате.
Например, можете да използвате обвивката Zsh вместо Bash. Можете дори да имате стандартната Bash черупка автоматично да премине към Zsh обвивката, когато отворите линк за Linux обвивка в менюто Start.
Използвайте Bash скриптове в Windows
Благодарение на тази среда, всъщност е възможно да се напише скрипт на Bash на Windows и да се стартира. Вашият Bash скрипт може да осъществи достъп до вашите Windows файлове, съхранявани в папката / mnt, така че можете да използвате команди и скриптове на Linux, за да работите с нормалните си файлове в Windows. Можете също да изпълнявате команди на Windows от скрипта Bash.
Можете да включите Bash команди в Batch скрипт или скрипт на PowerShell, което е доста удобно. За всичко това и повече вижте нашето ръководство за bash скриптове в Windows 10.
Стартирайте Linux команди отвън на Linux Shell
Ако просто искате бързо да стартирате програма, да изпълните команда или да стартирате скрипт, първо не е необходимо да стартирате Bash средата. Можете да използвате bash -c
или ПСЖ
команда за изпълнение на Linux команда извън външната обвивка на Linux. Linux средата просто изпълнява командата и след това се отказва. Ако изпълните тази команда от прозореца на командния ред или PowerShell, командата ще отпечата изхода й в командния ред или конзолите на PowerShell..
Можеш да направиш много bash -c
или ПСЖ
. Можете да създавате преки пътища за работния плот, за да стартирате Linux програми, да ги интегрирате в пакети или скриптове на PowerShell, или да ги изпълнявате по друг начин, по който бихте стартирали програма на Windows.
Стартирайте Windows програми от Bash
От актуализацията на създателите (която излезе през пролетта на 2017 г.), можете да стартирате Windows програми от средата на Linux. Това означава, че можете да интегрирате командите на Windows заедно с командите на Linux в Bash скрипт, или просто да стартирате команди на Windows от стандартния Bash или Zsh шел, който може би вече използвате.
За да стартирате Windows програма, въведете пътя до .exe файл и натиснете Enter. Ще намерите инсталираните програми на Windows под папката / mnt / c в средата на Bash. Не забравяйте, че командата е чувствителна към малки букви, така че "Example.exe" е различна от "example.exe" в Linux.
Стартирайте графични Linux настолни програми
Microsoft официално не поддържа графичен Linux софтуер на Windows. Функцията за подсистема Windows за Linux е предназначена за изпълнение на програми, които разработчиците могат да имат нужда от програми. Но всъщност е възможно да се стартират графични Linux десктоп програми на Windows, като се използва тази функция.
Това обаче няма да работи по подразбиране. Ще трябва да инсталирате X сървър и да зададете DISPLAY
променливата преди графичните десктоп програми на Linux ще се изпълнява на работния плот на Windows. Колкото е по-лесно приложението, толкова по-вероятно е да работи добре. Колкото по-сложно е приложението, толкова по-вероятно е да се опита да направи нещо, което Microsoft подсистемата на Linux за Linux все още не поддържа. Всичко, което можеш да направиш, е да го направиш с тези инструкции и да се надяваш на най-доброто.
Изберете вашата среда по подразбиране на Linux
Ако имате инсталирани няколко дистрибуции на Linux, можете да изберете инсталацията по подразбиране. Това е дистрибуцията, използвана, когато стартирате Linux дистрибуцията с удрям
или ПСЖ
или когато използвате bash -c
или ПСЖ
команди за изпълнение на команда Linux от другаде в Windows.
Дори ако имате инсталирани няколко дистрибутива на Linux, можете да ги стартирате директно, като изпълните команда като Ubuntu
или OpenSuse-42
. Точната команда, която ви е необходима, е описана на всяка страница за изтегляне на Linux дистрибуция в магазина на Microsoft.
Бързо стартиране на Bash от File Explorer
Не е необходимо да стартирате Linux обвивката от иконата й за бърз достъп. Можете бързо да го стартирате от File Explorer, като напишете "bash" в адресната лента и натиснете Enter. Ще се появи Bash черупката по подразбиране на Linux дистрибуцията и текущата работна директория ще бъде директорията, която сте отворили във File Explorer.
В тази статия се съдържат и инструкции за добавяне на опцията "Отвори Bash черупката тук" в File Explorer, като редактирате системния регистър на Windows, като ви предоставя удобна опция от контекстното меню, която работи подобно на опциите "Отвори PowerShell тук" или "Отворете командния ред тук"..
Промяна на вашия UNIX потребителски акаунт
Когато за първи път настроите Bash, ще бъдете подканени да създадете UNIX потребителски акаунт и да зададете парола. Ще бъдете автоматично влезли с този профил всеки път, когато отворите прозореца „Баш“. Ако искате да промените потребителския си акаунт в UNIX - или да използвате основния акаунт като акаунт по подразбиране в черупката - има скрита команда за промяна на потребителския ви акаунт по подразбиране.
Деинсталирайте и преинсталирайте Linux среда
След като инсталирате някои програми или промените някои настройки, може да искате да инсталирате отново Ubuntu или друга дистрибуция на Linux и да получите свежа Linux среда. Това преди беше малко сложно, но сега можете да го направите просто като деинсталирате дистрибуцията на Linux, както бихте направили всяко друго приложение и след това го преинсталирайте от магазина..
За да получите свежа система без презареждане на дистрибуцията на Linux, можете да стартирате командата за дистрибуция заедно с опцията "clean" от конзолата за командния ред на Windows или PowerShell. Например, за да нулирате Ubuntu, без да го презареждате, стартирайте ubuntu clean
.
Ако все още имате инсталирана по-стара Linux среда - тази, инсталирана преди актуализацията на Fall Creators - все още можете да я деинсталирате с командата lxrun.
Надстройте вашата среда на Ubuntu
След актуализацията на Fall Creators на Windows 10, сега трябва да инсталирате Ubuntu и други Linux среди от магазина. Когато направите това, те ще бъдат автоматично актуализирани до най-новите версии без специални команди.
Ако обаче сте създали среда Bash за по-стара версия на Windows, ще имате инсталирана по-стара среда на Ubuntu. Можете да отворите магазина и да инсталирате най-новата Ubuntu от Windows Store, за да го надстроите.
Предприемчивите маниаци без съмнение ще намерят други интересни неща, които можете да направите с Linux средата в бъдеще. Надяваме се, че подсистемата на Windows за Linux ще продължи да бъде по-мощна, но не очаквайте Microsoft да официално поддържа графични приложения за десктоп Linux..