Все, что вы можете сделать с новой оболочкой Bash для Windows 10
Anniversary Update в Windows 10 добавил поддержку среды Linux в Windows 10 еще в 2016 году. Но не обманывайтесь: это больше, чем просто оболочка Bash. Это слой полной совместимости для запуска приложений Linux в Windows.
Мы рассмотрели многое из того, что вы можете сделать в новой оболочке Bash в Windows 10, поэтому для вашего удобства мы собрали все эти руководства в один мега-список..
Начало работы с Linux в Windows
Вы можете установить среду Linux и оболочку Bash на любую редакцию Windows 10, включая Windows 10 Home. Однако для этого требуется 64-разрядная версия Windows 10. Вам просто нужно включить функцию подсистемы Windows для Linux, а затем установить выбранный дистрибутив Linux, например Ubuntu, из Магазина Windows..
Начиная с обновления Fall Creators, выпущенного в конце 2017 года, вам больше не нужно включать режим разработчика в Windows, и эта функция больше не является бета-версией..
Установите программное обеспечение Linux
Самый простой способ установить программное обеспечение Linux в вашей среде Ubuntu (или Debian) - это APT-получить
команда. (The склонный
Команда также работает.) Эта команда загружает и устанавливает программное обеспечение из репозиториев Ubuntu. Вы можете загрузить и установить одно или несколько приложений с помощью одной команды.
Поскольку это более или менее полная среда пользовательского пространства Ubuntu, вы также можете устанавливать программное обеспечение другими способами. Вы можете скомпилировать и установить программное обеспечение из исходного кода, как, например, в дистрибутиве Linux..
Если вы установили другой дистрибутив Linux, используйте команды для установки программного обеспечения в этот конкретный дистрибутив. Например, openSUSE использует Zypper
команда.
Запускать несколько дистрибутивов Linux
В Fall Creators Update также включена поддержка нескольких дистрибутивов 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», на самом деле это базовый уровень совместимости, позволяющий запускать программное обеспечение Linux в Windows. Это означает, что вы можете запускать другие оболочки вместо Bash, если вы предпочитаете их.
Например, вы можете использовать оболочку Zsh вместо Bash. Вы даже можете сделать так, чтобы стандартная оболочка Bash автоматически переключалась на оболочку Zsh при открытии ярлыка оболочки Linux в меню «Пуск»..
Используйте скрипты Bash в Windows
Благодаря этой среде на самом деле можно написать сценарий оболочки Bash для Windows и запустить его. Ваш сценарий Bash может обращаться к файлам Windows, хранящимся в папке / mnt, поэтому вы можете использовать команды и сценарии Linux для работы с обычными файлами Windows. Вы также можете запускать команды Windows из скрипта Bash..
Вы можете включить команды Bash в пакетный скрипт или скрипт PowerShell, что очень удобно. Для всего этого и более, смотрите наше руководство по bash-скриптам в Windows 10.
Запускать команды Linux извне оболочки Linux
Если вы просто хотите быстро запустить программу, выполнить команду или запустить скрипт, вам даже не нужно сначала запускать среду Bash. Вы можете использовать Баш-с
или же WSL
команда для выполнения команды Linux вне оболочки Linux. Среда Linux просто запускает команду и затем завершает работу. Если вы запускаете эту команду из окна командной строки или PowerShell, команда выводит ее вывод в консоли командной строки или PowerShell..
Вы можете многое сделать с Баш-с
или же WSL
. Вы можете создавать ярлыки на рабочем столе для запуска программ Linux, интегрировать их в пакетные или PowerShell-скрипты или запускать их любым другим способом, которым вы запускаете программу Windows..
Запускать программы Windows из Bash
Начиная с Creators Update (который вышел весной 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 Subsystem for Linux предназначена для запуска программ командной строки, которые могут понадобиться разработчикам. Но на самом деле с помощью этой функции можно запускать графические программы для Linux под Windows..
Это не будет работать по умолчанию, однако. Вам нужно будет установить X-сервер и установить DISPLAY
переменная перед тем, как графические настольные программы Linux будут работать на вашем рабочем столе Windows. Чем проще приложение, тем выше вероятность того, что оно будет работать хорошо. Чем сложнее приложение, тем больше вероятность того, что оно попытается сделать что-то, что базовая подсистема Windows для Linux пока не поддерживает. Все, что вы можете сделать, это дать ему шанс с этими инструкциями и надеяться на лучшее.
Выберите вашу среду Linux по умолчанию
Если у вас установлено несколько дистрибутивов Linux, вы можете выбрать установку по умолчанию. Это дистрибутив, используемый при запуске дистрибутива Linux с удар
или же WSL
команда, или когда вы используете Баш-с
или же WSL
команды для запуска команды Linux из другого места в Windows.
Даже если у вас установлено несколько дистрибутивов Linux, вы можете запустить их напрямую, выполнив команду убунту
или же OpenSUSE-42
. Точная команда, которая вам понадобится, указана на странице загрузки каждого дистрибутива Linux в Магазине Microsoft..
Быстро запустить Bash из проводника
Вам не нужно запускать оболочку Linux с ее ярлыка. Вы можете быстро запустить его из Проводника, набрав «bash» в адресной строке и нажав Enter. Появится оболочка Bash вашего дистрибутива по умолчанию, и текущим рабочим каталогом будет каталог, который вы открыли в проводнике..
В этой статье также приводятся инструкции по добавлению параметра «Открыть оболочку Bash здесь» в проводнике путем редактирования реестра Windows, что дает вам удобную опцию контекстного меню, которая работает аналогично параметрам «Открыть окно PowerShell здесь» или «Открыть командную строку здесь».
Измените свою учетную запись UNIX
Когда вы впервые настраиваете Bash, вам будет предложено создать учетную запись пользователя UNIX и установить пароль. Вы будете автоматически входить в эту учетную запись каждый раз, когда открываете окно Bash. Если вы хотите изменить учетную запись пользователя UNIX или использовать учетную запись root в качестве учетной записи по умолчанию в оболочке, есть скрытая команда для изменения учетной записи пользователя по умолчанию..
Удалите и переустановите среду Linux
После того, как вы установили несколько программ или изменили некоторые параметры, вы можете переустановить Ubuntu или другой дистрибутив Linux и получить новую среду Linux. Ранее это было немного сложно, но теперь вы можете сделать это, просто удалив дистрибутив Linux, как и любое другое приложение, а затем переустановив его из Магазина..
Чтобы получить новую систему без повторной загрузки дистрибутива Linux, вы можете запустить команду дистрибутива вместе с опцией «clean» из командной строки Windows или консоли PowerShell. Например, чтобы сбросить Ubuntu без повторной загрузки, запустите убунту чистый
.
Если у вас все еще установлена более старая среда Linux, которая была установлена до обновления Fall Creators, вы можете удалить ее с помощью команды lxrun.
Обновите свою среду Ubuntu
После обновления Windows 10 Fall Creators вам необходимо установить Ubuntu и другие среды Linux из Магазина. Когда вы это сделаете, они будут автоматически обновлены до последних версий без каких-либо специальных команд.
Однако, если вы создали среду Bash в более старой версии Windows, у вас будет установлена более старая среда Ubuntu. Вы можете просто открыть Магазин и установить новейшую версию Ubuntu из Магазина Windows для обновления..
Предприимчивые гики, несомненно, выяснят другие интересные вещи, которые вы можете сделать в среде Linux в будущем. Будем надеяться, что подсистема Windows для Linux будет продолжать расширяться, но не ожидайте, что Microsoft официально поддержит графические настольные приложения Linux в ближайшее время..