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

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

На сцене в Сан-Франциско директор по развитию Кевин Галло объявил, что оболочка 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. Это почти все.

На Windows 10 есть BASH, работающий и работающий! # Build2016 pic.twitter.com/5dfpXgC1e9

— Ричард Хей (@WinObs) 30 марта 2016 г.

Пользователи смогут использовать стандартную утилиту Linux SSH

вместо использования стороннего инструмента, такого как PuTTY

, Они смогут редактировать текст с VIM

из командной строки и манипулировать текстом с помощью Sed и Awk

, Более того, они смогут использовать apt-get для управления своими пакетами и установки десятков тысяч бинарных файлов Ubuntu.

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

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

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

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

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

RubyInstaller

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

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

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

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

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

Да, да, я путешествую с 2 MacBook Pro и полной сумкой для DSLR камеры # Build2016

— Мэтт Милликен (@millicanmatt) 29 марта 2016 г.

У одного разработчика, с которым я работал, когда я был летним стажером в 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? Позвольте мне знать в комментариях ниже.

Ссылка на основную публикацию
Adblock
detector