• Главная
  • Публикации
  • Разработчики смогут выполнять сценарии Bash Shell и пользовательские двоичные файлы Ubuntu Linux в Windows 10

Разработчики смогут выполнять сценарии Bash Shell и пользовательские двоичные файлы Ubuntu Linux в Windows 10

Запуск bash в Windows 10{desc}

1

Раньше приглашение в виде символа $ для пользователей Windows, в том числе для меня, означало «проходите мимо». Я искал такое приглашение

2

или такое

3

Конечно, нужные приглашения встречались не всегда. Но сегодня, в первый день конференции BUILD, Кевин Галло (Kevin Gallo) рассказал в своем докладе, что теперь разработчики смогут выполнять «Bash в Ubuntu на Windows». Эта функция включена в юбилейное обновление Windows 10 (выходит в ближайшее время). Она позволяет выполнять в Windows сценарии оболочки и утилиты командной строки Linux без каких-либо модификаций.

Если вы включите режим разработчика в настройках Windows, добавите эту функцию и запустите сценарий bash, то система предложит загрузить Ubuntu на Windows от Canonical через Магазин Windows:

4

Этот механизм работает в 64-разрядной Windows и не применяет виртуальные машины. Для чего Bash в Windows может пригодиться разработчикам? Раньше, когда требовалось запустить Bash в Windows, можно было использовать несколько вариантов.

  • Cygwin — утилиты командной строки GNU, скомпилированные для 32-разрядной ОС и отлично интегрированные с Windows. Но это не Linux.
  • HyperV и Ubuntu — запуск отдельной виртуальной машины Linux (с выделением X гигабайт ОЗУ и Y гигабайт места на жестком диске) и удаленное подключение к ней (RDP, VNC, ssh).
  • Docker также позволяет выполнять контейнер Linux в виртуальной машине HyperV

Запуск bash в Windows — именно этого раньше не хватало. С точки зрения пользователя механизм работает как Linux, поскольку выполняет настоящие бинарные файлы Linux. Просто нажмите клавишу Windows и введите "bash". После настройки введите "apt-get update" и скачайте несколько пакетов для разработчиков. Мне были нужны Redis и Emacs. Чтобы установить emacs, я запустил команду "apt-get install emacs23". Обратите внимание: это настоящий emacs из репозитория Ubuntu.

5

Разумеется, я не представляю, как выйти из emacs, поэтому просто закрыл окно. ;)

Обратите внимание: механизм не предназначен для запуска серверов или серверных нагрузок Linux. Этот выпуск ориентирован на разработчиков, которых интересует (или которым необходимо) использование инструментов Linux в рабочем процессе, и снимает это серьезное ограничение. Здесь я установил Redis с помощью apt-get и получил возможность выполнять его в изолированном режиме.

6

Я запускаю Redis в bash и создаю приложения ASP.NET в Visual Studio, использующей кеш Redis. С помощью Azure Redis Cache я затем разверну решение в Azure — вполне привычное дело для меня. Взгляните, каким целостным выглядит теперь мое меню «Пуск»!

7

В ближайшие недели в блоге http://blogs.msdn.microsoft.com/commandline будут опубликованы технические подробности. Кроме того, вас ждут грандиозные обновления базовой консоли, которые улучшат поддержку кодов консоли, ANSI, VT100 и многое другое. Это ранняя версия возможностей, предназначенных для разработчиков, и команда ждет ваших отзывов и комментариев. Функция «Ubuntu в Windows» будет доступна разработчикам в одной из ближайших сборок Windows 10. Изначально некоторые возможности не будут работать так, как задумано, но мы надеемся, что вам будет интересно познакомиться с ними и выяснить, как Ubuntu в Windows вписывается в ваш процесс разработки!

Мое интервью Мое выступление