Reklama

Firma Microsoft niedawno rozpoczęła coroczną konferencję programistów kompilacji. To nie było typowe wydarzenie. Microsoft zrobił wszystko, co w jego mocy, i wykazał się niezwykłym postępem w dziedzinie sztucznej inteligencji, rozszerzonej rzeczywistości i ugruntował reputację Windows 10 jako wspaniałej platformy do gier. Ale Microsoft ogłosił również coś innego. Coś, co podnieca wiele osób.

Na scenie w San Francisco dyrektor ds. Rozwoju Kevin Gallo ogłosił, że powłoka BASH będzie dostępna w systemie Windows 10. A więc, coś w tym stylu, tak.

Prosto z Ubuntu

Stwierdzenie, że BASH pojawi się w systemie Windows 10, oznacza masowe zaniżenie sytuacji, ponieważ tak naprawdę to, nad czym Microsoft pracuje, to o wiele bardziej imponujące niż to. Zasadniczo jest to podsystem Linux - nie maszyna wirtualna - oparty na Ubuntu 14:04 LTS, który zapewnia dostęp do przestrzeni użytkownika Ubuntu.

Należy podkreślić, że zasadniczo różni się to od tego, co istniało wcześniej. Windows 10 nie będzie emulował Ubuntu w ograniczonym zakresie

maszyna wirtualna Co to jest maszyna wirtualna? Wszystko co musisz wiedziećMaszyny wirtualne umożliwiają uruchamianie innych systemów operacyjnych na bieżącym komputerze. Oto, co powinieneś o nich wiedzieć. Czytaj więcej . BASH nie został skompilowany dla systemu Windows, tak jak Cygwin, ani nie został ponownie utworzony w JavaScript, jak gotówka Zapomnij o Cygwin: CASH przynosi systemowi Linux to, co najlepszeLinux i Windows to bardzo różne systemy operacyjne i nigdzie nie jest to bardziej widoczne niż w wierszu poleceń. Dostępne są różne narzędzia, dzięki którym Windows bardziej przypomina Linuksa, takie jak Cash. Czytaj więcej . Działa raczej w warstwie zgodności.

Wywołania systemowe do systemu Linux (często nazywane „syscalls ”, zasadniczo gdy program żąda czegoś z jądra systemu operacyjnego) są tłumaczone w czasie rzeczywistym na wywołania systemowe Windows, przy użyciu niestandardowego oprogramowania zbudowanego przez Microsoft. To rozróżnienie jest wyjaśnione lepiej przez Dustina Kirklanda, który jest jednym z inżynierów Canonical, którzy pomogli Microsoftowi go przenieść.

Oznacza to, że przenoszone są nie tylko BASH i powiązane niezbędne narzędzia Linux. To prawie wszystko.

Na Windows 10 jest BASH na żywo i działa! # Build2016pic.twitter.com/5dfpXgC1e9

- Richard Hay (@WinObs) 30 marca 2016 r

Użytkownicy będą mogli korzystać z standardowe narzędzie Linux SSH Przewodnik dla początkujących dotyczący konfigurowania SSH w systemie Linux i testowania konfiguracjiPrawdopodobnie jednym z najważniejszych narzędzi do nauki Linuksa jest SSH, ponieważ możesz kontrolować inną maszynę tak, jakbyś siedział bezpośrednio przy niej. Przeprowadzimy Cię przez podstawową instalację. Czytaj więcej , zamiast używać narzędzia innej firmy jak PuTTY 4 proste sposoby korzystania z SSH w systemie WindowsSSH to de facto rozwiązanie zapewniające bezpieczny dostęp do zdalnych terminali w systemie Linux i innych systemach typu UNIX. Jeśli masz zdalny serwer SSH, do którego chcesz uzyskać dostęp, musisz pobrać klienta SSH ... Czytaj więcej . Oni będą w stanie edytuj tekst za pomocą VIM 7 głównych powodów, dla których warto dać szansę edytorowi tekstów VimaPrzez lata próbowałem jednego edytora tekstu za drugim. Nazywasz to, próbowałem. Korzystałem z każdego z tych edytorów przez ponad dwa miesiące jako mój główny codzienny edytor. Jakoś ja ... Czytaj więcej z wiersza poleceń i manipuluj tekstem używając Sed i Awk Każdy maniak Linuksa musi znać Sed i Awk. Dlatego...Dwa najbardziej niedoceniane narzędzia linuksowe to tajemnicze Sed i Awk. Ale czym one są? Jak są używane? A w jaki sposób ułatwiają przetwarzanie tekstu? Czytaj więcej . Co więcej, będą mogli używać apt-get do zarządzania swoimi pakietami i instalowania dziesiątek tysięcy plików binarnych Ubuntu.

Według Dustina Kirklanda większość rzeczy działa całkiem dobrze, z wyjątkiem niektórych aplikacji, które używają TTY - takich jak byobu, screen i tmux. Zapewnia nas, że się tam dostają, i biorąc pod uwagę, że Microsoft postawił to na pierwszym miejscu Zbuduj myśl przewodnią 2016 roku, możesz być całkiem pewny, że ostatecznie będzie to gotowy, dopracowany produkt.

Co to oznacza dla użytkownika Joe

Nie zamierzam kłamać. To ogłoszenie spodoba się w przeważającej mierze dwóm grupom ludzi: entuzjastom Linuksa i programistom. Jeśli nie jesteś jednym z nich, możesz zastanawiać się, co to oznacza dla Ciebie. Ale jest powód do ekscytacji, nawet jeśli nie jesteś arcy-maniakiem.

Po pierwsze, stanowi świetny sposób na zanurzenie palca w czasami mrocznych wodach ekosystemu Linuksa, bez konieczności jego instalacji. Absolutni nowicjusze będą mogli nauczyć się podstawowych elementów typowych narzędzi systemu Linux na podstawie znajomości i względnego bezpieczeństwa systemu Windows 10.

Po drugie, jest również świetny dla tych, którzy uczą się kodować po raz pierwszy. Wiele z najłatwiejszych języków do nauki (a co za tym idzie najpopularniejszych wśród początkujących), jest również najbardziej irytujących do instalacji w systemie Windows. Prawidłowa instalacja Pythona, na przykład wymaga dodania zmiennej do ŚCIEŻKI Windows. Jeśli chcesz łatwo zainstalować Ruby oraz inne niezbędne dokumenty i narzędzia, musisz użyć zewnętrznego instalatora jak RubyInstaller.

RubyInstaller

Ale teraz potencjalni programiści musieliby po prostu wpisać „grzmotnąć" do wiersza poleceń i będą mogli rozpocząć hakowanie skryptu Ruby lub Python, bez obaw o kaprysy związane z konfigurowaniem tych języków w systemie Windows.

Ponadto, ponieważ większość samouczków dla początkujących jest zbudowana na Mac OS X i Linux, użytkownicy systemu Windows będą mogli z nich korzystać bez problemu.

Linux w systemie Windows: dlaczego to ma znaczenie dla programistów

Historycznie wiersz poleceń Microsoft (przepraszam, wiersz polecenia) narzędzia nie dorównują tym w systemach operacyjnych UNIX. Największym powodem tego jest fakt, że system Windows zawsze kładł nacisk na rozwiązywanie zadań i problemów za pomocą interfejsów graficznych i menu, a nie za pośrednictwem terminala. Chociaż jest to świetne dla użytkowników, jest mniej idealne dla programistów, którzy w ciągu ostatnich dwudziestu lat coraz bardziej polegali na serwerach opartych na systemie Linux, które są znacznie bardziej niezawodne i bezpieczne.

Konsekwencją tego jest fakt, że programiści coraz bardziej oddalają się od systemu Windows. Jeśli wybierasz się na jakąkolwiek konferencję programistów lub spotkanie, lub odwiedzasz biura dowolnego startupu technologicznego, to ty może prawie zagwarantować, że większość używanych urządzeń to laptopy Apple lub komputery z systemem Linux. Mało prawdopodobne jest, aby się wycofali, ponieważ od tego czasu nauczyli się korzystać z tych systemów operacyjnych i zbudowali oparte na nich przepływy pracy.

Tak, tak Podróżuję z 2 komputerami MacBook Pro i pełną torbą na aparat DSLR # Build2016

- Matt Millican (@millicanmatt) 29 marca 2016 r

Jeden z programistów, z którym pracowałem, kiedy byłem stażystą w ScraperWiki - startupie nauki danych w Liverpoolu - miał ściśle dostosowany edytor VIM i procedura, która skupiała się na garściach powszechnego (i niektórych niecodziennych) Linuksa narzędzia. Trudno sobie wyobrazić, żeby wygodnie wracał do Windows.

Być może Ubuntu na Windows 10 wystarczy, aby nakłonić tych programistów do powrotu do foldera Microsoft lub przynajmniej powstrzymać krwotoki programistów z platformy Windows.

Oddaje także długą drogę do naprawy zniszczonej reputacji Microsoftu, szczególnie jeśli chodzi o społeczność open source. Na początku 2000 roku i pod koniec lat 90. Microsoft był jawnie wrogo nastawiony do open source i Linuksa: wtedy CEO Steve Ballmer opisał to jako „raka”, i próbowali go zabić (a także niektóre konkurencyjne zastrzeżone produkty) za pomocą strategia „obejmuj, rozszerzaj, gasz”.

Ale od czasu przybycia Satyi Nadelli na stanowisko dyrektora generalnego, podjęli wspólny wysiłek Czy Microsoft naprawdę kocha Linuksa?Microsoft i Linux miały burzliwe relacje. Przez lata prezesi wyrażali chęć, aby Linux zniknął, ale w dzisiejszych czasach historia jest inna. Czy Microsoft naprawdę lubi Linuxa? Czytaj więcej współpracować ze społecznością open source i zrehabilitować ich wizerunek w tym zakresie. Wygląda na to, że zadziałało.

Jak zdobyć BASH na Windows 10

W chwili pisania tego tekstu BASH został ogłoszony - nie można go jeszcze zdobyć. Chociaż będzie to część nadchodzącej rocznicowej aktualizacji systemu Windows 10, która ma wylądować tego lata. Biorąc pod uwagę, że jest to „rocznicowa aktualizacja”, a Microsoft uruchomił system Windows 10 29 lipca, do tego czasu należy się spodziewać.

Jeśli nie możesz czekać tak długo, będziesz w stanie go zdobyć za pośrednictwem Windows Insider Program Bądź pierwszym, który przetestuje nowe kompilacje systemu Windows 10 jako Windows InsiderZnawcy systemu Windows są pierwszymi, którzy testują nowe wersje systemu Windows 10. Są również pierwszymi, którzy cierpią z powodu błędów. Tutaj pokazujemy, jak dołączyć do programu lub go opuścić i jak udostępnić ... Czytaj więcej .

Czy jesteś podekscytowany pojawieniem się BASH na Windows 10? Czy wystarczy ci przejście z Linuksa? Daj mi znać w komentarzach poniżej.

Matthew Hughes jest programistą i pisarzem z Liverpoolu w Anglii. Rzadko można go znaleźć bez filiżanki mocnej czarnej kawy w dłoni i absolutnie uwielbia swojego Macbooka Pro i aparat. Możesz przeczytać jego blog na http://www.matthewhughes.co.uk i śledź go na Twitterze na @matthewhughes.