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

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

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.

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

ximg_570999e304309.png.pagespeed.gp+jp+jw+pj+js+rj+rp+rw+ri+cp+md.ic.5V9iFGJlWR

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

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

ximg_570999427548f.png.pagespeed.gp+jp+jw+pj+js+rj+rp+rw+ri+cp+md.ic.IwEr_Qd_8K

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

ximg_57099904643e7.png.pagespeed.gp+jp+jw+pj+js+rj+rp+rw+ri+cp+md.ic.0LbC1f1nur

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

ximg_570998bb8323b.png.pagespeed.gp+jp+jw+pj+js+rj+rp+rw+ri+cp+md.ic.l29bWUELIg

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

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

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

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

ximg_57099875220ae.png.pagespeed.gp+jp+jw+pj+js+rj+rp+rw+ri+cp+md.ic.q2C6XcPqC9

Уже можно использовать 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, это совсем разные файлы.

ximg_5709984e0982e.png.pagespeed.gp+jp+jw+pj+js+rj+rp+rw+ri+cp+md.ic.QhXlDSCfOn

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

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

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

ximg_5709981e60147.png.pagespeed.gp+jp+jw+pj+js+rj+rp+rw+ri+cp+md.ic.puQ6YyzpzU

Не забудьте, что устанавливаемые в этой оболочке программы, ограничиваются по области действия оболочкой. Вы не можете получить доступ к ним из обычной командной строки PowerShell, CMD или в любом другом месте Windows. Также Bash под Windows не может напрямую взаимодействовать с исполняемыми файлами Windows, хотя обе среды имеют доступ к одним и тем же файлам на компьютере.

Источник: http://www.howtogeek.com

10 комментариев

  1. Паша Рыжов Апрель 20, 2016 Ответить
    • Игорь Апрель 20, 2016 Ответить
  2. Женька Апрель 20, 2016 Ответить
  3. answIT Апрель 20, 2016 Ответить
  4. Ivan Ko Апрель 20, 2016 Ответить
  5. djbrine1 Октябрь 21, 2016 Ответить
  6. Vladimir Декабрь 24, 2016 Ответить
  7. Виктор Апрель 3, 2017 Ответить
    • Melov Август 28, 2017 Ответить

Ответить

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: