LinuxWindows

Windows 10 получает полную командную строку Linux

Windows 10 получает полную командную строку Linux

Microsoft недавно начала свою ежегодную конференцию разработчиков сборки. Это было не типичное событие. Microsoft сделала все возможное и продемонстрировала выдающиеся достижения в области искусственного интеллекта, дополненной реальности и укрепила репутацию Windows 10 как грозной игровой платформы. Но Microsoft также объявила о другом. Что-то, что волнует многих людей.

Разблокируйте БЕСПЛАТНУЮ шпаргалку «Ultimate Windows Keyboard Shortcuts» прямо сейчас!

Это подпишет вас на нашу рассылку

Введите адрес электронной почты

На сцене в Сан-Франциско директор по развитию Кевин Галло объявил, что оболочка BASH будет доступна для Windows 10 . Ну, вроде .

Прямой Outta ‘Ubuntu

Сказать, что BASH входит в Windows 10, значит сильно преуменьшить ситуацию, потому что на самом деле то, над чем работает Microsoft, гораздо более впечатляюще, чем это . По сути, это подсистема Linux, а не виртуальная машина, основанная на Ubuntu 14:04 LTS, которая предоставляет доступ к пользовательскому пространству Ubuntu.

Важно подчеркнуть, что это принципиально отличается от того, что существовало ранее. Windows 10 не будет эмулировать Ubuntu в урезанной виртуальной машине. BASH также не был скомпилирован для Windows, как Cygwin, или воссоздан в JavaScript, как CASH — это Скорее, он работает в том, что по существу равносильно уровню совместимости.

Системные вызовы Linux (часто называемые «системными вызовами » , в основном, когда программа запрашивает что-то из ядра ОС) переводятся в режиме реального времени в системные вызовы Windows с использованием некоторого специального программного обеспечения, созданного Microsoft. Это различие лучше объясняется Дастином Киркландом , одним из инженеров Canonical, который помог Microsoft перенести его.

Это означает, что переносятся не только BASH и связанные с ними основные утилиты Linux. Это почти все.

Пользователи смогут использовать стандартную утилиту Linux SSH , вместо использования стороннего инструмента, такого как PuTTY . Они смогут редактировать текст с помощью VIM из командной строки, и управляйте текстом, используя Sed и Awk. Более того, они смогут использовать apt-get для управления своими пакетами и установки десятков тысяч бинарных файлов Ubuntu.

По словам Дастина Киркланда, большинство вещей работают довольно хорошо, за исключением некоторых приложений, использующих TTY, таких как byobu, screen и tmux. Тем не менее, он уверяет нас, что они доберутся до этого, и, учитывая, что Microsoft поместила этот передний план в свой основной доклад Build 2016, вы можете быть уверены, что в конечном итоге это будет законченный, отшлифованный продукт.

Что это значит для пользователя Джо

Я не собираюсь лгать. Это объявление в подавляющем большинстве случаев предназначено для двух групп людей: энтузиастов Linux и разработчиков программного обеспечения. Если вы не один из них, вам может быть интересно, что это значит для вас. Но есть повод для волнения, даже если вы не выродок.

Во-первых, это отличный способ для людей окунуться в иногда мутные воды экосистемы Linux без необходимости его установки. Абсолютные новички смогут изучить основы распространенных инструментов Linux из привычной и относительной безопасности Windows 10.

Во-вторых, это также хорошо для тех, кто учится кодировать впервые. Многие из самых простых в изучении языков (и, следовательно, самые популярные у начинающих), также являются наиболее раздражающими для установки в Windows. Например, для правильной установки Python необходимо добавить переменную в PATH Windows. Если вы хотите легко установить Ruby и всю необходимую документацию и инструменты, вам придется использовать сторонний установщик, такой как RubyInstaller .

RubyInstaller

Но теперь потенциальным разработчикам нужно будет просто ввести « bash» в свою командную строку, и они смогут начать взламывать скрипт на Ruby или Python, не беспокоясь о капризах настройки этих языков в Windows. ,

Кроме того, поскольку большинство учебных пособий для начинающих основано на Mac OS X и Linux, пользователи Windows смогут использовать их без каких-либо проблем.

Linux на Windows: почему это важно для разработчиков

Исторически сложилось так, что инструменты командной строки Microsoft ( извините, командная строка) не соответствовали таковым в операционных системах на основе UNIX. Основная причина этого заключается в том, что Windows всегда уделяла особое внимание решению задач и задач с помощью графических интерфейсов и меню, а не через терминал. Хотя это хорошо для пользователей, это менее полезно для разработчиков, которые в течение последних двадцати лет все больше зависели от серверов на базе Linux, которые намного более надежны и безопасны.

Следствием этого является то, что разработчики все больше отдаляются от Windows. Если вы пойдете на конференцию или встречу разработчиков или посетите офисы любого стартапа, вы почти гарантируете, что большинство используемых устройств — это ноутбуки Apple или ПК под управлением Linux. Они вряд ли вернутся назад, так как с тех пор они научились использовать эти операционные системы и строили рабочие процессы на их основе.

У одного разработчика, с которым я работал, когда я был летним стажером в ScraperWiki — стартапе по науке о данных в Ливерпуле, — был строго настроенный редактор VIM и программа, которая сосредоточивалась вокруг нескольких общих (и некоторых необычных) утилит Linux. Трудно представить, чтобы он комфортно переключался обратно на Windows.

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

Это также имеет большое значение для восстановления запятнанной репутации Microsoft, особенно когда дело доходит до сообщества открытого исходного кода. В начале 2000-х и конце 1990-х Microsoft явно враждебно относилась к open source и Linux: тогдашний генеральный директор Стив Баллмер назвал это «раком» , и они пытались убить его (а также некоторые конкурирующие проприетарные продукты) с помощью «объятия, расширения». Погаси »стратегию .

Но с момента прихода Сатья Наделлы на пост генерального директора они предприняли согласованные усилия. чтобы работать с сообществом открытого исходного кода и реабилитировать их образ в этом отношении. Кажется, сработало.

Как получить BASH для Windows 10

На момент написания статьи BASH был только объявлен — вы пока не можете его получить. Хотя это будет частью предстоящего Windows 10 Anniversary Update, выход которого запланирован на лето. Учитывая, что это «юбилейное обновление», и Microsoft выпустила Windows 10 29 июля, этого следует ожидать.

Если вы не можете ждать так долго, вы сможете заполучить ее через программу Windows 10 Insider. .

Вы взволнованы появлением BASH на Windows 10? Вам будет достаточно переключиться с Linux? Позвольте мне знать в комментариях ниже.

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

Windows

Драйверы для Windows 10

Windows

Лучшие приложения для фотографии на вашем Windows Phone

Windows

Команды командной строки для панели управления апплетами