К основному контенту

Установка Bash в Windows 10

Недавно мы говорили о том, как выполнять различные Linux утилиты в Windows. Но для Windows 10 это, похоже, уже неактуально. С последним обновлением в Windows 10 появилась нативная поддержка оболочки Bash, в окружении дистрибутива Ubuntu благодаря новой Linux подсистеме в Windows 10. Ну кто бы мог подумать, что появится возможность работать в родной Bash под Windows.

Содержание статьи: Bash в Windows 10 Установка Bash в Windows 10 Использование и запуск Bash в Windows 10 Bash в Windows 10

В начале цикла разработки Windows 10, Microsoft открыла страницу обсуждения и голосования за новые функции. Там зашел разговор о командной строке Windows. Разработчики спросили сообщество, что им не нравится в командной строке Windows и какие функции они хотели бы увидеть в новой версии.

Многие пользователи заявили что им нужны небольшие улучшения командной строки, другие же сказали что неплохо было бы иметь возможность использовать инструменты Linux/Unix в Bash Windows 10. Много пользователей согласились с тем, что нужно сделать проще использование этих инструментов в Windows.

Прислушиваясь к голосу сообщества, Microsoft первым делом улучшила CMD, PowerShell и другие инструменты командной строки. А во-вторых, Microsoft сделала, то что казалось невероятным несколько лет назад, они добавили реальный, нативный Bash вместе с поддержкой всех необходимых инструментов командной строки, работающих непосредственно на Windows, в среде, которая ведет себя как Linux. Это не какая-нибудь виртуальная машина, это реальный Linux в Windows.

Для реализации этого Microsoft построили новую инфраструктуру в Windows, это Windows Subsystem for Linux или WSL, на основе которой работает образ окружения Ubuntu, поставляемый партнером Canonical. Эта функция позволит разработчикам более эффективно использовать инструменты Linux. Инфраструктура основана на уже заброшенном проекте, Project Astoria, который должен был использоваться для запуска Android-приложений в Windows. Ее можно расценивать как противоположность Wine, только Wine запускает приложения Windows в Linux, подсистема Linux позволяет выполнять приложения Linux в Windows, точнее, только консольные приложения Bash в Windows 10.

С технической точки зрения, это вообще не Линукс. Каждая система GNU Linux должна быть основана на ядре Linux, здесь же просто есть возможность выполнять двоичные файлы, которые работают в Ubuntu.

Но запуск Bash в Windows 10 имеет некоторые ограничения, вы не сможете выполнять здесь серверное программное обеспечение, проще говоря сервисы, а также недоступны графические программы. Решение предназначено для разработчиков, которые хотят запускать linux-утилиты из командной строки Windows. Да, эти команды имеют доступ к файловой системе Windows, но вы не можете использовать их для автоматизации своих задач или в стандартной командной строке Windows. Также заметьте, что возможно не все приложения командной строки будут работать, потому что эта функция еще находится на стадии тестирования. Дальше будет рассмотрено как включить Bash в Windows 10. Установка Bash в Windows 10

Вы можете запустить Bash в Windows 10 начиная с версии Windows 10 Insider Preview 14316. Именно в этой сборке была использована впервые подсистема Linux в Windows. Надо заметить, что эта возможность работает только с 64-битной версией Windows.

Если вы уверенны что используете правильную версию системы, откройте настройки системы, затем обновление и безопасность, а потом для разработчиков:



Здесь нужно поставить переключатель в положение режим разработчика.

Установка bash в Windows 10 на втором этапе, настроем саму подсистему Linux. Откройте панель управления, выберите пункт Программы, и откройте Включение и отключение компонентов Windows. Затем активируйте "Windows Subsystem for Linux (Beta)" и нажмите ОК:



Чтобы запустить Bash в Windows 10 откройте Пуск, наберите в поиске Bash и нажмите Enter:



При первом запуске программа предложит принять условия использования программного обеспечения, а затем загрузит приложение Ubuntu из магазина Windows:



Использование и запуск Bash в Windows 10

Установка Bash в windows 10 завершена. Теперь у вас есть полноценная командная строка Ubuntu в Windows с оболочкой Bash. Поскольку используются одни и те же двоичные файлы, вы можете устанавливать программное обеспечение с помощью Apt-get из репозиториев Ubuntu.

Можно установить любое приложение, но не все будут работать, особенно в Beta версии.

Чтобы запустить Bash в Windows 10 просто откройте меню пуск и наберите Bash или Ubuntu в поиске. После этого вы увидите приложение Bash on Ubuntu on Windows. Вы можете сделать ярлык этого приложения в меню Пуск, на рабочем столе или панели задач.



Уже можно использовать Bash под Windows. Если вы раньше уже пользовались Bash в Linux или MacOS, то будете чувствовать себя здесь как дома. Здесь не нужно использовать команду sudo, поскольку у оболочки уже есть права администратора. Ваша файловая система Windows доступна в /mnt/c.

Для управления и перемещения по каталогам используйте те же команды что и в Windows. Если вы привыкли к стандартной оболочке Windows, то вот несколько аналогов команд Linux для команд DOS: Изменить текущий каталог - cd, в DOS - chdir Посмотреть содержимое каталога - ls, в DOS - dir Переместить или переименовать файл - mv, в DOS - move или rename Копирование файла - cp, в DOS - copy Удаление файла - rm, в DOS - del или erase Создать директорию - mkdir, в DOS - mkdir Открыть файл для редактирования - vi или nano, в DOS - edit

Важно также понимать, что в отличии от WIndows, оболочка Bash и ее окружение чувствительны к регистру. Другими словами, file.txt и File.txt, это совсем разные файлы.



Для установки и обновления программ необходимо использовать команду apt-get. Вот небольшой список ее  параметров: apt-get update - скачать списки программного обеспечения из репозиториев apt-get install пакет - установить пакет apt-cache search слово - поиск пакета по слову apt-get upgrade - загрузка и установка последних обновлений

После того как вы скачали и установили приложение, вы можете ввести его имя в командной строке и нажать Enter, для его запуска.