이번 Insider preview 14316 버전이 업데이트 되면서 인사이더 Fastest 참가자들은 벌써 Bash쉘을 이용할 수 있게 되었습니다. Insider 비 참가자는 아마 여름때나 만나보실 수 있.....ㅠ..
1. 개발자 모드를 켜주세요
2. Windows 기능에서 Windows Subsystem for Linux (Beta)를 활성화 합니다.
기능 설치 후 재부팅해야합니다 ㅠㅠ...
3. cmd에서 bash를 칩니다.
사용자명이 제 실명이라 지웠습니다 ㅠ..
설치 후 자동으로 bash쉘로 진입합니다. 여전히 커맨드쉘인줄 알고 bash를 한번 더 입력했네요 (...)
참고로 이번 업데이트부터는 cmd의 기본 코드페이지가 949가 아닌 65001, UTF-8로 변경되었습니다. (bash를 깔고 이후 확인해서 그런건지 정말 원래 그런건진 확신이 없습니다만...)
Bash는 cmd에서 실행하는 형태 말고도 별도 애플리케이션으로도 제공됩니다.
실행해보면 별로도 설치되는 Bash on Ubuntu on Windows 쪽이 더 Bash스러우나, 사실 CMD에다 폰트와 코드페이지를 새로 설정한거에 불과합니다. ls 명령어로 파일 명 출력 시 한글이 포함된 파일명은 끝이 잘리는 현상이 있습니다. 그리고 여러 행으로 출력되는경우 포맷이 깨져버립니다. 이 점은 윈도우의 콘솔 환경의 발전이 수반되어야 할 것 같네요.
권한은 기본적으로 루트입니다. 하지만 윈도우상에서 권한이 박탈당한경우 bash에서도 permission denied가 뜹니다.
윈도우 상에서 쓰기 권한을 제거한 다음과 같은 파일이 있을 때
-rwxrwxrwx 1 root root 5 Apr 8 13:43 aaa.txt
이 파일에 쓰기 동작을 하면 퍼미션 디나이가 뜹니다.
# echo "hello" > aaa.txt
bash: aaa.txt: Permission denied
몇몇 오동작 하는 명령어나 윈도우와 호환되지 않는 동작이 포함되어 있네요.
1. w 명령은 포함되어 있으나 에러가 납니다.
2. bash상에서 출력된 텍스트를 윈도우에 붙여넣기 하는 과정에서 CR LF 문제인지는 몰라도 이상하게 붙여넣어집니다. (순차적으로 번갈아가며 이상하게 붙여넣어졌다 정상적으로 붙여넣어졌다 그럽니다.)
이제 막 설치해서 살펴보는 중이라 한글 문제 말고는 큰 불만은 없습니다. 그냥 재미있는 장난감이 생긴 기분이네요.
흐뭇...