Computer >> 컴퓨터 >  >> 체계 >> Windows 10

Windows 10은 전체 Linux 명령 프롬프트를 수신합니다.

Microsoft는 최근 연례 Build Developer Conference를 시작했습니다. 일반적인 이벤트가 아니었습니다. Microsoft는 모든 수단을 동원하여 인공 지능, 증강 현실의 놀라운 발전을 시연했으며 강력한 게임 플랫폼으로서 Windows 10의 명성을 공고히 했습니다. 그러나 Microsoft는 다른 것도 발표했습니다. 많은 사람들을 흥분시키는 일입니다.

샌프란시스코 무대에서 개발 이사인 Kevin Gallo는 BASH 셸이 Windows 10에 포함될 것이라고 발표했습니다. 글쎄요 .

스트레이트 아웃 우분투

BASH가 Windows 10에 나온다고 말하는 것은 상황을 지나치게 과소평가하는 것입니다. 왜냐하면 실제로 Microsoft가 작업한 것이 그것보다 훨씬 더 인상적이기 때문입니다. . 기본적으로 Ubuntu 14:04 LTS를 기반으로 하는 가상 머신이 아닌 Linux 하위 시스템으로, Ubuntu 사용자 공간에 대한 액세스 권한을 부여합니다.

이것이 이전에 존재했던 것과 근본적으로 다르다는 점을 강조하는 것이 중요합니다. Windows 10은 축소된 가상 머신에서 Ubuntu를 에뮬레이트하지 않습니다. BASH는 Cygwin과 같이 Windows용으로 컴파일되거나 CASH와 같이 JavaScript로 재생성되지 않았습니다. 오히려 본질적으로 호환성 계층에 해당하는 수준에서 실행되고 있습니다.

Linux 시스템 호출(종종 'syscalls'이라고 함) , 본질적으로 프로그램이 OS 커널에서 무언가를 요청할 때)는 Microsoft에서 빌드한 일부 사용자 지정 소프트웨어를 사용하여 실시간으로 Windows 시스템 호출로 변환됩니다. 이러한 구분은 Microsoft의 이식을 도운 Canonical 엔지니어 중 한 명인 Dustin Kirkland가 더 잘 설명합니다.

이는 포팅되는 것이 BASH 및 관련 필수 Linux 유틸리티가 아님을 의미합니다. 거의 모든 것입니다.

사용자는 PuTTY와 같은 타사 도구를 사용하는 대신 표준 Linux SSH 유틸리티를 사용할 수 있습니다. 명령줄에서 VIM으로 텍스트를 편집하고 Sed 및 Awk를 사용하여 텍스트를 조작할 수 있습니다. 더 나아가 apt-get을 사용하여 패키지를 관리하고 수만 개의 Ubuntu 바이너리를 설치할 수 있습니다.

Dustin Kirkland에 따르면 byobu, screen, tmux와 같이 TTY를 사용하는 일부 응용 프로그램을 제외하고 대부분의 기능은 잘 작동합니다. 그는 그들이 목표를 달성하고 있다고 확신하며, Microsoft가 Build 2016 기조 연설에서 이 주제를 전면에 내세웠기 때문에 결국에는 완성되고 세련된 제품이 될 것이라고 확신할 수 있습니다.

이것이 Joe 사용자에게 의미하는 것

나는 거짓말을 하지 않을 것이다. 이 발표는 Linux 애호가와 소프트웨어 개발자라는 두 그룹의 사람들에게 압도적으로 어필할 것입니다. 당신이 그들 중 하나가 아니라면 이것이 당신에게 무엇을 의미하는지 궁금 할 것입니다. 하지만 당신이 괴짜가 아니더라도 흥분할 이유가 있습니다.

첫째, 사람들이 실제로 설치하지 않고도 Linux 생태계의 때때로 탁한 물에 발을 담글 수 있는 좋은 방법을 제시합니다. 완전 초보자는 Windows 10의 친숙함과 상대적인 안전성을 통해 일반적인 Linux 도구의 필수 요소를 배울 수 있습니다.

둘째, 코딩을 처음 배우는 사람들에게도 좋습니다. 배우기 가장 쉬운 많은 언어(결과적으로 초보자에게 가장 인기 있는 언어)는 Windows에 설치하는 것이 가장 짜증납니다. 예를 들어 Python을 올바르게 설치하려면 Windows PATH에 변수를 추가해야 합니다. Ruby와 다양한 필수 문서 및 도구를 쉽게 설치하려면 RubyInstaller와 같은 타사 설치 프로그램을 사용해야 합니다.

Windows 10은 전체 Linux 명령 프롬프트를 수신합니다.

그러나 이제 개발자 지망생은 "bash"를 입력하기만 하면 됩니다. 명령줄에 추가하면 Windows에서 이러한 언어를 구성할 때 발생하는 변수에 대해 걱정할 필요 없이 Ruby 또는 Python 스크립트를 해킹할 수 있습니다.

또한, 대부분의 초보자 튜토리얼은 Mac OS X 및 Linux를 중심으로 제작되었기 때문에 Windows 사용자는 문제 없이 사용할 수 있습니다.

Windows 기반 Linux:이것이 개발자에게 중요한 이유

역사적으로 Microsoft의 명령줄(죄송합니다. 명령 프롬프트 ) 도구는 UNIX 기반 운영 체제의 도구에 미치지 못했습니다. 가장 큰 이유는 Windows가 항상 터미널이 아닌 그래픽 인터페이스와 메뉴를 통해 작업과 문제를 해결하는 것을 강조했기 때문입니다. 이것은 사용자에게는 좋지만 지난 20년 동안 훨씬 더 안정적이고 안전한 Linux 기반 서버에 점점 더 의존해 온 개발자에게는 그다지 좋지 않습니다.

그 결과 개발자들이 Windows에서 점점 멀어지고 있습니다. 개발자 회의나 모임에 가거나 기술 스타트업의 사무실을 방문하면 사용되는 대부분의 장치가 Apple 랩톱이나 Linux를 실행하는 PC임을 거의 보장할 수 있습니다. 이후로 이러한 운영 체제를 사용하는 방법을 배우고 이를 기반으로 워크플로를 구축했기 때문에 다시 전환할 가능성도 낮습니다.

내가 ScraperWiki에서 여름 인턴으로 일할 때 함께 일했던 한 개발자(Liverpool의 데이터 과학 스타트업)는 밀접하게 맞춤화된 VIM 편집기와 소수의 일반적인(그리고 흔하지 않은) Linux 유틸리티를 중심으로 하는 루틴을 가지고 있었습니다. 그가 편안하게 Windows로 다시 전환하는 것을 상상하기 어렵습니다.

아마도 Windows 10의 Ubuntu는 이러한 개발자를 다시 Microsoft로 유도하거나 최소한 Windows 플랫폼에서 개발자의 출혈을 막는데 충분할 것입니다.

또한 특히 오픈 소스 커뮤니티와 관련하여 Microsoft의 손상된 평판을 복구하는 데 많은 도움이 됩니다. 2000년대 초와 1990년대 후반에 Microsoft는 공개 소스와 Linux에 대해 명백히 적대적이었습니다. 당시 CEO인 Steve Ballmer는 이를 "암"이라고 표현했으며 "포용, 확장 , 소화" 전략.

그러나 Satya Nadella가 CEO로 취임한 이후로 그들은 오픈 소스 커뮤니티와 협력하고 이러한 측면에서 이미지를 재건하기 위해 공동 노력을 기울였습니다. 효과가 있었던 것 같습니다.

Windows 10용 BASH를 얻는 방법

이 글을 쓰는 시점에서 BASH는 발표되었을 뿐입니다. 아직 실제로 얻을 수는 없습니다. 올 여름에 출시될 예정인 다가오는 Windows 10 1주년 업데이트의 일부가 될 것이지만. "기념일 업데이트"이고 Microsoft가 7월 29일에 Windows 10을 출시했다는 점을 감안할 때 그때까지는 예상해야 합니다.

오래 기다릴 수 없다면 Windows 10 참가자 프로그램을 통해 손에 넣을 수 있습니다.

Windows 10에 BASH를 도입하게 되어 매우 기쁩니까? Linux에서 전환하는 것으로 충분합니까? 아래 의견에 알려주십시오.