Рекламное объявление
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, как наличные деньги Забудьте Cygwin: CASH приносит лучшее из Linux для WindowsLinux и Windows - очень разные операционные системы, и нигде это не так очевидно, как в командной строке. Доступны различные инструменты для того, чтобы Windows чувствовала себя как Linux, такие как Cash. Подробнее . Скорее, он работает на уровне совместимости.Системные вызовы Linux (часто называемые ‘Системные вызовыпо сути, когда программа запрашивает что-либо из ядра ОС), переводятся в режиме реального времени в системные вызовы Windows с использованием некоторого специального программного обеспечения, созданного Microsoft. Это различие лучше объяснил Дастин Киркланд, который является одним из инженеров Canonical, который помог Microsoft портировать его.
Это означает, что переносятся не только BASH и связанные с ними основные утилиты Linux. Это почти все.
BASH на Windows 10 работает и работает! # Build2016pic.twitter.com/5dfpXgC1e9
- Ричард Хей (@WinObs) 30 марта 2016 г.
Пользователи смогут использовать стандартная утилита Linux SSH Руководство для начинающих по настройке SSH в Linux и тестированию вашей установкиПожалуй, одной из самых важных утилит Linux для изучения является SSH, поскольку вы можете управлять другой машиной, как если бы вы сидели прямо на ней. Мы проведем вас через базовую установку. Подробнее вместо использования стороннего инструмента как PuTTY 4 простых способа использования SSH в WindowsSSH является де-факто решением для безопасного доступа к удаленным терминалам в Linux и других UNIX-подобных системах. Если у вас есть удаленный SSH-сервер, к которому вы хотите получить доступ, вам придется скачать SSH-клиент ... Подробнее . Они смогут редактировать текст с VIM 7 главных причин дать текстовому редактору Vim шансВ течение многих лет я пробовал один текстовый редактор за другим. Вы называете это, я попробовал это. Я использовал каждый из этих редакторов более двух месяцев в качестве основного ежедневного редактора. Почему-то я ... Подробнее из командной строки и манипулировать текстом используя Sed и Awk Каждый Linux-гик должен знать Sed и Awk. Вот почему ...Две из наиболее преступно недооцененных утилит Linux - это, по общему признанию, тайные Sed и Awk. Но что они? Как они используются? И как они облегчают обработку текста? Подробнее . Более того, они смогут использовать apt-get для управления своими пакетами и установки десятков тысяч бинарных файлов Ubuntu.
По словам Дастина Киркланда, большинство вещей работают довольно хорошо, за исключением некоторых приложений, использующих TTY, таких как byobu, screen и tmux. Он уверяет нас, что они туда доберутся, и, учитывая, что Microsoft ставит эту передовую и Основываясь на ключевой заметке 2016 года, вы можете быть уверены, что в конечном итоге это будет законченный, отполированный продукт.
Что это значит для пользователя Джо
Я не собираюсь лгать. Это объявление будет в значительной степени адресовано двум группам людей: энтузиастам Linux и разработчикам программного обеспечения. Если вы не один из них, вам может быть интересно, что это значит для вас. Но есть повод для волнения, даже если вы не выродок.
Во-первых, это отличный способ для людей окунуться в иногда мутные воды экосистемы Linux без необходимости его установки. Абсолютные новички смогут изучить основы распространенных инструментов Linux из привычной и относительной безопасности Windows 10.
Во-вторых, это также хорошо для тех, кто учится кодировать впервые. Многие из самых простых в изучении языков (и, следовательно, самые популярные у начинающих), также являются наиболее раздражающими для установки в Windows. Правильная установка PythonНапример, требуется добавить переменную в ПУТЬ Windows. Если вы хотите легко установить Ruby и всю необходимую документацию и инструменты, вам придется использовать сторонний установщик как RubyInstaller.
Но теперь потенциальным разработчикам нужно просто напечататьБаш» в их командной строке, и они смогут начать взламывать скрипт на Ruby или Python, не беспокоясь о капризах настройки этих языков в Windows.
Кроме того, поскольку большинство учебных пособий для начинающих основано на Mac OS X и Linux, пользователи Windows смогут использовать их без каких-либо проблем.
Linux на Windows: почему это важно для разработчиков
Исторически, командная строка Microsoft (извините, командная строка) инструменты не соответствуют тем, что используются в операционных системах на основе UNIX. Основная причина этого заключается в том, что Windows всегда уделяла особое внимание решению задач и задач с помощью графических интерфейсов и меню, а не через терминал. Хотя это хорошо для пользователей, это менее полезно для разработчиков, которые в течение последних двадцати лет все больше зависели от серверов на базе Linux, которые гораздо более надежны и безопасны.
Следствием этого является то, что разработчики все больше отдаляются от Windows. Если вы идете на конференцию или встречу разработчиков или посещаете офисы любого стартапа, вы может почти гарантировать, что большинство используемых устройств - это ноутбуки Apple или ПК под управлением Linux. Они вряд ли вернутся назад, так как с тех пор научились пользоваться этими операционными системами и строили рабочие процессы на их основе.
Да, да, я путешествую с 2 MacBook Pro и полной сумкой для зеркальной фотокамеры # Build2016
- Мэтт Милликан (@millicanmatt) 29 марта 2016 г.
У одного разработчика, с которым я работал, когда я был летним стажером в ScraperWiki - стартапе по науке о данных в Ливерпуле, - был тщательно настроенный редактор VIM и подпрограмма, сосредоточенная вокруг нескольких обычных (и некоторых необычных) Linux коммунальные услуги. Трудно представить, чтобы он с комфортом переключался обратно на Windows.
Возможно, Ubuntu на Windows 10 будет достаточно, чтобы уговорить этих разработчиков вернуться в Microsoft, или, по крайней мере, остановить кровопролитие разработчиков с платформы Windows.
Это также имеет большое значение для восстановления запятнанной репутации Microsoft, особенно когда дело доходит до сообщества открытого исходного кода. В начале 2000-х и конце 1990-х Microsoft явно враждебно относилась к open source и Linux: тогдашний генеральный директор Стив Баллмер описал это как «рак», и они пытались убить его (а также некоторые конкурирующие проприетарные продукты) с стратегия «охватывай, расширяй, гаси».
Но с момента прихода Сатья Наделла в качестве генерального директора, они приложили согласованные усилия Microsoft действительно любит Linux в конце концов?У Microsoft и Linux были бурные отношения. За прошедшие годы руководители компаний выразили желание увидеть исчезновение Linux, но в наши дни история другая. Microsoft действительно любит Linux в конце концов? Подробнее работать с сообществом открытого исходного кода и реабилитировать их имидж в этом отношении. Кажется, сработало.
Как получить BASH для Windows 10
На момент написания статьи о BASH было только объявлено - вы пока не можете его получить. Хотя это будет частью предстоящего Windows 10 Anniversary Update, выход которого запланирован на лето. Учитывая, что это «юбилейное обновление» и Microsoft выпустила Windows 10 29 июля, вы должны ожидать этого к тому времени.
Если вы не можете ждать так долго, вы сможете получить в свои руки через инсайдерскую программу Windows 10 Будьте первым, кто протестирует новые сборки Windows 10 как Windows InsiderWindows Insiders первыми протестировали новые сборки Windows 10. Они также первыми страдают от ошибок. Здесь мы покажем вам, как присоединиться или выйти из программы и как поделиться ... Подробнее .
Вы взволнованы появлением BASH на Windows 10? Вам будет достаточно переключиться с Linux? Позвольте мне знать в комментариях ниже.
Мэтью Хьюз - разработчик программного обеспечения и писатель из Ливерпуля, Англия. Его редко можно найти без чашки крепкого черного кофе в руке, и он абсолютно обожает свой Macbook Pro и свою камеру. Вы можете прочитать его блог на http://www.matthewhughes.co.uk и следуйте за ним в твиттере на @matthewhughes.