추천, 2024

편집자의 선택

Windows 10의 우분투 기반 Bash 쉘이 실제로 작동하는 방법은 다음과 같습니다.

Bash Tutorial 3: If Then Else Elif

Bash Tutorial 3: If Then Else Elif

차례:

Anonim

리눅스의 배시 쉘은 마이크로 소프트와 우분투 - 창작자 캐 노니 컬 (Canonical) 간의 협업을 통해 윈도우에 올랐다. Windows 9의 시작 메뉴에 bash 를 입력하면 전체 Linux 명령 줄 환경을 즉시 사용할 수 있습니다.

많은 개발자는 Linux와 Mac OS X를 선호하며 Bash 왜냐하면 윈도우에서 자주 작동하지 않는 유틸리티 전체에 대한 액세스 때문입니다. Windows에 Bash 셸을 추가하는 것은 Microsoft가 Linux 개발자에게 Windows를 더욱 매력적으로 만드는 또 다른 방법입니다. Microsoft의 Azure 클라우드 호스팅 서비스도 Linux 서버를 실행할 수 있음을 기억하십시오.

가상 시스템 또는 컨테이너가 아닙니다.이 전에는 Windows에서 Bash를 사용할 수 있지만 과도한 가상 시스템을 통해 또는 실행중인 Bash 세션에 원격으로 액세스 할 수 있습니다. 어딘가에 원격 서버에. Cygwin은 Windows 용으로 재 컴파일 된 다양한 Linux 도구를 특징으로하는 해킹 해결책입니다. 많은 사람들은 Windows 10의 소문난 Linux 호환성이 이러한 선상에있을 것이라고 생각했습니다. 그러나 그들은 틀 렸습니다. 더 멋진 프로그램입니다.

이 솔루션은 Windows Store에서 사용할 수있는 응용 프로그램이며, 사용자 공간에서 바탕 화면의 프로그램으로 실행되는 완전한 우분투 이미지를 제공합니다. Linux 용으로 컴파일 된 프로그램은 Windows 용으로 다시 컴파일 할 필요없이 실행됩니다. 우분투의 apt-get 명령을 사용하여 프로그램을 다운로드하고 설치할 수 있으며, 그냥 작동 할 것입니다. 개발자는 Bash 스크립트를 작성하여 Windows에서 실행할 수 있습니다. 소문에 의하면 우분투 리눅스에서 동일한 유틸리티를 실행하는 것만큼이나 빠릅니다.

이것은 1 월에 Windows 10 빌드 14251에 조용히 배치 된 새로운 서브 시스템 덕분입니다. lxcore.sys 및 lxss.sys 파일은 새로운 "Windows 하위 시스템 (WSL)"을 형성합니다. Canonical의 Dustin Kirkland는이 기술에 대해 매우 흥분하고 있으며 다음과 같이 설명합니다. "Microsoft의 날카로운 개발자 팀은 열심히 일하면서 일부 Microsoft 연구 기술을 적용하여 기본적으로 Linux syscalls를 Windows OS syscalls로 실시간 변환합니다. Linux 괴짜들은 Windows에서 기본적으로 실행되는 'wine'-Ubuntu 바이너리의 역순으로 생각할 수 있습니다. "

Dustin Kirkland

Apt-get은 Ubuntu에서와 마찬가지로 작동하며 동일한 소프트웨어 패키지

완벽한 리눅스 시스템이 아니라 개발자 툴셋입니다.

Microsoft의 솔루션은 놀랍게도 유용합니다. 똑같은 Linux 유틸리티를 사용하면 Windows 시스템에서 직접 실행됩니다. Bash가 샌드 박싱 되어도 쉘을 통해 파일 시스템에 액세스하고 컴퓨터의 파일과 폴더로 작업 할 수 있습니다. Linux 유틸리티와 Windows 프로그램 모두 동일한 파일 세트에 액세스 할 수 있습니다.

그러나 일부 제한 사항이 있습니다. 시작될 때 베타 기술이 될 것이고 모든 것이 제대로 게이트에서 작동하지는 않을 것입니다.

Microsoft는 "모든 시나리오와 플랫폼을위한 모든 코드를 작성하고 작성하는 데 도움이되는 개발자 도구 세트입니다."라고 말하면서 완전한 Ubuntu 가상 컴퓨터는 아닙니다. Linux 에서처럼 서버를 호스팅하는 데 사용할 수 없습니다. 필요한 경우 Microsoft Hyper-V 기술, VirtualBox, VMware 또는 그와 비슷한 것을 사용하여 가상 시스템에 Linux를 설치할 수 있습니다. "

그래픽 Linux 데스크톱도 기대하지 마십시오. "우리는 또한 명령 줄에서만 작업하고 있습니다."라고 Microsoft의 Russ Alexander는 비디오에서 말합니다. "이것은 개발자에 관한 것"입니다.

마지막으로,이 Bash 도구는 Windows 도구와 직접 상호 작용할 수 없습니다. PowerShell에서 Bash 명령을 실행하거나 Bash에서 Windows 명령을 실행할 수 없습니다. 이것은 불행하게도 Bash 스크립트를 사용하여 Windows 명령을 자동화 할 수 없다는 것을 의미합니다. Bash 명령 줄 도구는 Windows와 동일한 파일에 액세스 할 수 있지만 그게 전부입니다!

Microsoft

Bash 명령은 일반적인 Windows 파일 시스템과 상호 작용할 수 있습니다.

이 기능은 아직 출시되지 않았지만 현재 진행 중입니다. 이번 여름에 Windows 10 주년 기념 업데이트가 발표되면 안정 버전의 Windows 버전이 될 것입니다. 그때까지 Inspect Preview 트랙에 있어야 최신 불안정한 버전의 Windows 10 "Redstone"을 얻을 수 있습니다.

Ubuntu 14.04 LTS 기반 Bash 응용 프로그램이 곧 Windows Store에 추가되고 우분투 16.04 우분투 한 번 LTS 기반 응용 프로그램 16.04 4 월 21 일에 LTS가 시작됩니다.

더 자세히 알고 싶습니까? 지금 많은 정보가 있습니다. Microsoft의 발표는 기본 사항을 다루고 Microsoft의 Scott Hanselman은 배경 지식을 제공합니다. Canonical의 Dustin Kirkland는 Linux에 익숙한 독자를 대상으로 설명을 제공합니다. 한센 (Hanselman), 커클랜드 (Kirkland) 및 프로젝트에 참여한 다른 사람들을 포함하여 유익한 30 분짜리 비디오를 볼 수도 있습니다.

Top