Skip to main content

Все, що ви можете зробити з новою Bash Shell Windows 10

Все, що ви можете зробити з новою Bash Shell Windows 10

Geoffrey Carr

Щебенечне оновлення Windows 10 додало підтримку середовища Linux для Windows 10 ще в 2016 році. Але не обманюйте: це більше, ніж просто Bash-оболонка. Це повний шар сумісності для запуску додатків Linux на Windows.

Ми розглянули багато речей, які ви можете виконати в новій оболонці Bash Windows 10, тому для зручності ми округлили всі ці керівництва в один мегалік.

Початок роботи з Linux у Windows

Ви можете встановити середовище Linux та Bash shell на будь-якому випуску Windows 10, включаючи Windows 10 Home. Однак для цього потрібна 64-розрядна версія Windows 10. Вам потрібно лише ввімкнути функцію підсистеми Windows для Linux, а потім встановити вибраний дистрибутив Linux - наприклад, Ubuntu - з магазину Windows.

Що стосується оновлення Fall Creators наприкінці 2017 року, вам більше не доведеться ввімкнути режим розробника в Windows, і ця функція вже не є бета-версією.

Встановити Linux Software

Найпростіший спосіб встановити програмне забезпечення Linux у вашому середовищі Ubuntu (або Debian) - це з apt-get команда (The apt команда також працює.) Ця команда завантажує та встановлює програмне забезпечення з репозиторіїв програмного забезпечення 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 створюють приховану папку, в якій зберігаються всі файли, що використовуються в цьому середовищі 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 (або іншу оболонку), а не на Bash

Хоча Microsoft спочатку відбила цю функцію як середовище "Bash shell", це фактично є основним рівнем сумісності, який дозволяє запускати програмне забезпечення Linux у Windows. Це означає, що замість Bash ви можете запускати інші оболонки, якщо ви віддаєте перевагу.

Наприклад, ви можете використовувати оболонку Zsh замість Bash. Ви можете навіть мати стандартну оболонку Bash, автоматично перемикаючись на оболонку Zsh, коли ви відкриваєте ярлик командного рядка Linux у меню «Пуск».

Використовуйте Bash Scripts у Windows

Завдяки цьому середовищу, насправді можна написати скрипт Bash для Windows і запустити його. Ваш сценарій Bash може отримати доступ до ваших файлів Windows, що зберігаються в папці / mnt, тому ви можете використовувати команди та сценарії Linux для роботи з звичайними файлами Windows. Ви також можете запускати команди Windows з-поміж сценарію Bash.

Ви можете включити команди Bash в пакетний сценарій або сценарій PowerShell, що дуже зручно. Для цього все більше і більше, див. У нашому посібнику для скриптів баш у Windows 10.

Запустити команди Linux за межами оболонки Linux

Якщо ви просто хочете швидко запустити програму, виконати команду або запустити скрипт, вам навіть не потрібно спочатку запускати середовище Bash. Ви можете скористатись bash -c або wsl команду, щоб виконати команду Linux із зовнішньої оболонки Linux.Середовище Linux просто запускає команду, а потім закривається. Якщо ви запускаєте цю команду з вікна командного рядка або PowerShell, команда надсилає його вихід до консолів командного рядка або PowerShell.

Ви можете багато чого зробити bash -c або wsl. Ви можете створити ярлики на робочому столі, щоб запускати програми Linux, інтегрувати їх у пакетні або PowerShell скрипти або запускати їх будь-яким іншим способом, за допомогою якого ви запускаєте програму Windows.

Запустити програми Windows від Bash

Що стосується Оновлення розробників (який вийшов навесні 2017 року), ви можете запускати програми Windows із середовища Linux. Це означає, що ви можете інтегрувати команди Windows разом із командами Linux у сценарії Bash або просто запустити команди Windows зі стандартної оболонки Bash або Zsh, яку ви вже можете використовувати.

Щоб запустити програму Windows, введіть шлях до файлу .exe і натисніть клавішу Enter. Ви знайдете встановлені вами програми Windows в папці / mnt / c в середовищі Bash. Пам'ятайте, що команда чутлива до регістру, тому "Linux.exe" відрізняється від "example.exe".

Запустити графічні Linux настільні програми

Microsoft офіційно не підтримує графічне програмне забезпечення Linux на Windows. Функція підсистеми Windows для Linux призначена для запуску програм командного рядка, які можуть знадобитися розробники. Але це дійсно можливе запуск графічних настільних програм Linux на Windows за допомогою цієї функції.

Проте, це не буде працювати за умовчанням. Вам потрібно буде встановити X-сервер і встановити його DISPLAY змінна перед тим, як графічні настільні програми Linux працюватимуть на робочому столі Windows. Чим простіше додаток, тим більша ймовірність того, що вона буде добре працювати. Чим складніше програма, тим більше імовірність того, що вона спробує щось зробити, підсистема Windows підсистема Microsoft для Linux ще не підтримує. Все, що ви можете зробити, це дати постріл з цими вказівками та сподіватися на краще.

Виберіть стандартне середовище Linux

Якщо у вас встановлено кілька дистрибутивів Linux, ви можете обрати стандартну установку. Це дистрибутив, який використовується при запуску дистрибутива Linux з bash або wsl команду або коли ви використовуєте bash -c або wsl команди запускати команду Linux з інших місць у Windows.

Навіть якщо у вас встановлено кілька дистрибутивів Linux, ви все одно можете запускати їх безпосередньо, запустивши команду, як ubuntu або opensuse-42. Точна команда, яка вам потрібна, вказана на кожній сторінці завантаження дистрибутива Linux у магазині Microsoft Store.

Швидко запускай Bash з оглядача файлів

Вам не потрібно запускати оболонку Linux зі свого значка ярлика. Ви можете швидко запустити його з Fіreh Explorer, набравши "bash" в адресному рядку та натиснувши Enter. З'явиться ваша оболонка Bash для дистрибутива Linux за замовчуванням, а поточний робочий каталог - це каталог, який ви відкрили в провіднику файлів.

У цій статті також наведено інструкції щодо додавання параметра "Open Bash shell here" до File Explorer шляхом редагування реєстру Windows, що дає вам зручний варіант контекстного меню, який працює так само, як і "Параметри Open PowerShell тут" або "Відкрити командний рядок тут" .

Змінити обліковий запис користувача UNIX

Коли ви вперше встановите Bash, вам буде запропоновано створити обліковий запис UNIX та встановити пароль. Ви автоматично входите в цей обліковий запис щоразу, коли відкриваєте вікно Bash. Якщо ви хочете змінити обліковий запис користувача UNIX або скористатись кореневим обліковим записом у якості облікового запису за замовчуванням в оболонці, є прихована команда для зміни облікового запису за умовчанням.

Видалення та перевстановлення середовища Linux

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

Щоб отримати свіжу систему без перезавантаження дистрибутива Linux, ви можете запустити команду distribution разом із опцією "clean" з командного рядка Windows або консолі PowerShell. Наприклад, щоб скинути Ubuntu без перезавантаження, запустіть ubuntu clean .

Якщо у вас ще є старе середовище Linux, інстальоване до встановлення Fall Creators Update, ви все одно можете видалити його за допомогою команди lxrun.

Оновлення вашого середовища Ubuntu

Після оновлення Fall Creators Update у Windows 10 вам доведеться встановити Ubuntu та інші середовища Linux із магазину. Коли ви це зробите, вони автоматично оновлюватимуться до найновіших версій без спеціальних команд.

Проте, якщо ви створили середовище Bash у старій версії Windows, у вас буде встановлене старе середовище Ubuntu. Ви можете просто відкрити Магазин і встановити новітню Ubuntu з магазину Windows для оновлення.


Ініціативні гейки безсумнівно з'ясують інші цікаві речі, які ви можете зробити в середовищі Linux у майбутньому. Нагадаємо, підсистема Windows для Linux буде продовжувати отримувати більшу потужність, але не очікує, що Microsoft буде офіційно підтримувати графічні настільні додатки Linux незабаром.

Link
Plus
Send
Send
Pin