Windows 10의 Linux Bash 셸이란?
Bash 셸은 오랫동안 Linux의 핵심으로 자리해 온 명령줄 유틸리티로, 이제 마이크로소프트(Microsoft)가 Windows 10에 직접 포함시켰습니다. 이것은 가상 머신도, 컨테이너도, Windows용으로 재컴파일된 소프트웨어도 아닙니다. Linux 소프트웨어를 실행하기 위한 완전한 Windows 하위 시스템으로, Windows에서 Android 앱을 구동하려던 프로젝트였던 'Project Astoria'를 기반으로 만들어진 것입니다.
듀얼 OS 환경이 무엇인지는 누구나 알고 있습니다. 그런데 Windows와 Linux를 함께 사용하고 싶은데 PC 성능이 두 운영체제를 감당하지 못한다면 어떻게 해야 할까요? Windows용 PC와 Linux용 PC를 각각 따로 마련해야 할까요? 물론 그럴 필요가 없습니다.
마이크로소프트는 실제로 두 개의 운영체제를 설치하지 않고도 듀얼 OS 환경을 구현할 수 있게 했습니다. 우분투(Ubuntu)의 모회사인 캐노니컬(Canonical)과의 협력을 통해, 이제 Bash 셸을 이용해 Windows에서 Linux를 실행할 수 있습니다. 즉, PC에 Linux 운영체제를 설치하지 않고도 Windows 환경에서 Linux의 거의 모든 기능을 사용할 수 있는 것입니다.
게다가 Windows 10의 지속적인 업데이트 덕분에 Windows에서 Bash 셸을 구축하는 일은 한층 쉬워졌습니다. 그렇다면 "Windows 10에 Linux Bash 셸은 어떻게 설치할까?"라는 의문이 생기기 마련인데, 이 글에서 그 답을 단계별로 정리했습니다.
Windows 10에 Linux Bash 셸 설치하기
Windows 10에서 Linux Bash 셸을 사용하려면 먼저 Linux용 Windows 하위 시스템(WSL)을 설치해야 합니다. 설치에 앞서 다음과 같은 사전 요건을 확인하세요.
- PC에 Windows 10 Anniversary Update(1주년 업데이트) 이상이 설치되어 있어야 합니다.
- Linux Bash 셸은 32비트 버전에서 작동하지 않으므로 반드시 64비트 버전의 Windows 10을 사용해야 합니다.
사전 요건을 모두 충족했다면, 아래 순서대로 진행하세요.
1단계: 개발자 모드 활성화
- 설정(Settings)을 엽니다.
- 업데이트 및 보안(Update & Security) 옵션을 클릭합니다.
- 왼쪽 메뉴에서 개발자용(For developers)을 선택합니다.
- 개발자 기능 목록에서 개발자 모드(Developer mode) 옆의 라디오 버튼을 선택합니다.
참고: Fall Creators Update 이후 버전에서는 개발자 모드를 활성화할 필요가 없습니다. 바로 9번 단계로 건너뛰세요.
- 개발자 모드를 켤지 묻는 경고 대화 상자가 나타나면 예(Yes) 버튼을 클릭합니다.
- 개발자 모드 패키지 설치가 자동으로 시작됩니다.
- 설치가 끝나면 개발자 모드가 활성화되었다는 메시지가 표시됩니다.
- PC를 재시작합니다.
2단계: Linux용 Windows 하위 시스템 활성화
- PC가 재시작되면 제어판(Control Panel)을 엽니다.
- 프로그램(Programs)을 클릭합니다.
- 프로그램 및 기능 항목에서 Windows 기능 켜기/끄기(Turn Windows features on or off)를 클릭합니다.
- 아래와 같은 대화 상자가 나타납니다.
- Linux용 Windows 하위 시스템(Windows Subsystem for Linux) 옵션 옆의 체크박스에 체크합니다.
- 확인(OK) 버튼을 클릭합니다.
- 변경 사항 적용이 시작됩니다. 구성 요소 설치가 완료되면 지금 다시 시작(Restart Now)을 클릭해 PC를 재부팅합니다.
3단계: Ubuntu 배포판 설치
- 시스템이 재시작되면 WSL용 Ubuntu 배포판을 설치해야 합니다.
- 명령 프롬프트(관리자 권한)를 열고 다음 명령어를 입력한 후 Enter 키를 누릅니다.
lxrun /install
참고: Fall Creators Update부터는 'bash' 명령어로 Ubuntu를 설치하거나 사용할 수 없습니다.
- Ubuntu 배포판이 성공적으로 설치됩니다. 이제 Unix 사용자 이름과 비밀번호를 설정하면 됩니다(Windows 로그인 정보와 달라도 무방합니다).
- 설정이 완료되면 명령 프롬프트를 열고 다음 명령어를 입력하여 Windows에서 Bash를 사용할 수 있습니다.
bash
대체 방법: Microsoft Store에서 Linux 배포판 설치
Fall Creators Update 이후에는 Microsoft Store를 통해 훨씬 간편하게 Linux 배포판을 설치할 수 있습니다.
- Microsoft Store를 엽니다.
- 다음 Linux 배포판 중 원하는 것을 선택할 수 있습니다.
Ubuntu, OpenSUSE Leap, Kali Linux, Debian GNU/Linux, Alpine WSL, SUSE Linux Enterprise - 원하는 배포판을 검색한 후 설치(Install) 버튼을 클릭합니다.
- 여기서는 Ubuntu를 예로 들겠습니다. 'ubuntu'를 검색한 후 가져오기(또는 설치) 버튼을 클릭합니다.
- 설치가 완료되면 실행(Launch) 버튼을 클릭합니다.
- 이 Linux 배포판 전용 사용자 이름과 비밀번호를 생성해야 합니다(Windows 계정 정보와 달라도 됩니다).
- 새 사용자 이름과 비밀번호를 입력하고, 비밀번호를 한 번 더 입력한 후 Enter 키를 눌러 확인합니다.
- 이제 시작 메뉴에서 언제든지 Ubuntu를 실행해 사용할 수 있습니다.
- 또는 명령 프롬프트에서 wsl 명령어를 입력하여 설치된 Linux 배포판을 바로 실행할 수도 있습니다.
Windows의 Linux Bash 셸, 알아두어야 할 제한 사항
Windows의 Linux Bash 셸은 실제 Linux 환경의 진짜 Bash 셸이 아니기 때문에 몇 가지 제한이 있습니다.
- WSL(Windows Subsystem for Linux)은 Linux 그래픽(GUI) 애플리케이션을 실행하도록 설계되지 않았습니다.
- 개발자에게 Bash를 실행할 수 있는 텍스트 기반 명령줄 기능만 제공합니다.
- Linux 애플리케이션은 시스템 파일과 하드 드라이브의 데이터에 접근할 수 있지만, Windows 프로그램용 스크립트를 실행하거나 사용할 수는 없습니다.
- 백그라운드 서버 소프트웨어도 지원하지 않습니다.
- 모든 명령줄 애플리케이션이 정상적으로 작동하는 것은 아닙니다.
마이크로소프트는 이 기능을 베타 상태로 출시하고 있습니다. 즉, 아직 개발이 진행 중이며 모든 기능이 포함된 것이 아니고, 때때로 불안정하게 작동할 수 있다는 점을 유의해야 합니다.
하지만 마이크로소프트는 지속적인 업데이트를 통해 awk, sed, grep 같은 도구를 실행할 수 있는 Bash 환경, Linux 사용자 지원 등 핵심 기능에 집중하고 있으며, 실제 Linux Bash 셸과 동일한 수준의 환경을 제공하기 위해 노력하고 있습니다.