If-Koubou

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

Всичко, което можете да направите с новата баш Shell на Windows 10 (Как да)

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

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

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

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

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

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

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

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

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

Разпространение на множество Linux дистрибуции

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

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

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

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

Линукс файловете и файловете на 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 среда със специална команда mount, която се възползва от файловата система drvfs.

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

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

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

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

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

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

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

Ако просто искате бързо да стартирате програма, да изпълнявате команда или да изпълните скрипт, не е необходимо първо да стартирате средата Баш. Можете да използвате bash -c или ПСЖ команда за изпълнение на Linux команда от външната страна на Linux shell. Linux средата просто изпълнява командата, а след това се отказва. Ако изпълнявате тази команда от прозорец на командния ред или PowerShell, командата отпечатва изхода си на конзолите Command Prompt или PowerShell.

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

Стартирайте програми за Windows от баш

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

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

Изпълнявайте графични програми за настолни компютри Linux

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

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

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

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

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

Бързо стартиране на баш от File Explorer

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

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

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

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

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

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

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

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

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

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

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

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