Баш на Ubuntu на Windows 10

Всеки разработчик, създаващ приложения, уебсайтове и услуги за различни платформи и устройства, използващи операционната система Windows, знае колко голяма е борбата с инструментите с отворен код в Windows. Е, Microsoft знае за тази борба и на конференцията на Microsoft Build обяви две неща, които са направили, за да напреднат към превръщането на Windows в страхотно място за разработчици. Първото нещо, което Microsoft направи, е, че са инвестирали много в подобряването CMD , PowerShell и много други инструменти на командния ред и сценарии за разработчици (както местни, така и на трети страни).

Второто нещо, което Microsoft направи, е по-скоро удар - Microsoft добави родния Баш към Windows и заедно с него поддръжка за множество инструменти на командния ред на Linux, всички от които работят под Windows, но в среда, която се държи точно като Linux. За да направи това, Microsoft създаде нова инфраструктура - наречена Подсистема на Windows за Linux (WSL) - в рамките на Windows. WSL позволява на потребителите на Windows да стартират оригинален образ на потребителския режим на Ubuntu (който щедро е предоставен на Microsoft от Canonical, хората зад Ubuntu Linux) в Windows.



В резултат на това второ и преобладаващо значително подобрение, потребителите на Windows 10 вече ще могат да стартират родния Bash на Ubuntu под Windows. Потребителите на Windows 10 ще могат да стартират Bash скриптове, инструменти за командния ред на Linux като sed, awk, grep и дори инструменти за Linux като Ruby, Git и Python директно и изцяло в Windows. Докато стартират Bash в Windows, потребителите ще имат свободен достъп до тяхната файлова система на Windows от помощната програма на командния ред, което означава, че те могат да работят върху едни и същи файлове, използвайки както инструментите на Windows, така и инструментите на командния ред на Linux.



Тази нова технология ще бъде достъпна за потребителите на Windows 10 с компилациите на Windows 10 „Insiders“, които стартират след конференцията на Microsoft Build. Тази функция е изцяло нова, Microsoft реши да я маркира като бета, което означава, че тя все още е в ранните си етапи на разработка и усъвършенстване и ще има някои преломки, за които Microsoft ще се нуждае от помощта на общността при изглаждането. Освен това, тъй като родният Bash на Windows в момента е в своя бета етап, някои Bash скриптове и инструменти са длъжни или да не работят или да не работят перфектно.



Microsoft би искала всички настоящи и потенциални потребители на родния Bash на Windows да знаят, че той е предназначен да бъде набор от инструменти за разработчици, който да се използва за писане и изграждане на код за всички сценарии и платформи, а не сървърна платформа за хостване на уебсайтове и работеща сървърна инфраструктура.

Въпреки че родният Bash на Ubuntu за Windows е невероятно подобрение на съществуващия арсенал от Windows 10 на инструментите на командния ред и е повече от добре дошло допълнение за разработчиците, той със сигурност има своите ограничения за Windows OS, главен сред които е фактът, че Bash и Инструментите на Linux на Windows няма да могат да взаимодействат с приложения и инструменти на Windows и същото важи и обратно.

2 минути четене