Computer >> 컴퓨터 >  >> 시스템 >> Linux

Windows 10에는 이제 완전한 Linux 명령줄 지원이 포함됩니다.

Windows 10에는 이제 완전한 Linux 명령줄 지원이 포함됩니다.

2016년 3월 31일 오후 12시 30분(EDT)에 게시됨

Matthew Hughes는 영국 리버풀 출신의 소프트웨어 개발자이자 작가입니다. 그는 손에 진한 블랙 커피 한 잔 없이는 거의 발견되지 않으며 Macbook Pro와 카메라를 절대적으로 좋아합니다. http://www.matthewhughes.co.uk에서 그의 블로그를 읽고 트위터 @matthewhughes에서 그를 팔로우할 수 있습니다.

Microsoft는 최근 연례 빌드 개발자 컨퍼런스를 시작했습니다. 그것은 전형적인 사건이 아니었습니다. Microsoft는 모든 노력을 다해 인공 지능, 증강 현실 분야에서 놀라운 발전을 보여주었으며 Windows 10이 강력한 게임 플랫폼이라는 명성을 확고히 했습니다. 하지만 Microsoft는 다른 내용도 발표했습니다. 많은 사람들을 흥분시키는 일입니다.

샌프란시스코 무대에서 개발 디렉터 Kevin Gallo는 BASH 셸이 Windows 10에 적용될 것이라고 발표했습니다. 글쎄요 .

스트레이트 아웃타' 우분투

BASH가 Windows 10에 도입된다고 말하는 것은 상황을 크게 과소평가하는 것입니다. 실제로 Microsoft가 진행하고 있는 작업은 그보다 훨씬 더 인상적이기 때문입니다. . 이는 본질적으로 Ubuntu 사용자 공간에 대한 액세스 권한을 부여하는 Ubuntu 14:04 LTS 기반의 가상 머신이 아닌 Linux 하위 시스템입니다.

이것이 이전에 존재했던 것과 근본적으로 다르다는 점을 강조하는 것이 중요합니다. 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에서 여름 인턴으로 일했을 때 함께 일한 한 개발자는 긴밀하게 사용자 정의된 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주년 업데이트의 일부가 될 것입니다. "1주년 업데이트"이고 Microsoft가 7월 29일에 Windows 10을 출시했다는 점을 고려하면 그때쯤이면 예상할 수 있을 것입니다.

그렇게 오래 기다릴 수 없다면 Windows 10 Insider 프로그램을 통해 직접 체험해 보실 수 있습니다.

Windows 10에 BASH가 추가될 예정이신가요? Linux에서 전환하는 것으로 충분합니까? 아래 댓글로 알려주세요.