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.


Але тепер потенційним розробникам потрібно буде просто ввести «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? Дозвольте мені знати в коментарях нижче.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND