macOS Catalina에서 기본 셸을 Bash로 변경하는 방법

macOS 카탈리나부터 Apple은 Zsh를 기본 셸로 채택했습니다. 물론 Zsh도 훌륭하지만, 맥OS에는 전통적인 Bash 셸도 여전히 포함되어 있으며, 원한다면 Bash로 쉽게 전환할 수 있습니다.

Zsh는 새로운 사용자 계정 생성 시에만 기본으로 설정됩니다. 기존 사용자 계정은 설정을 변경하지 않으면 Bash를 그대로 사용합니다. 각 사용자 계정은 자신만의 기본 셸 설정을 가지고 있습니다.

터미널에서 셸 변경하기

맥OS에서 사용자 계정의 기본 셸을 바꾸려면 터미널에서 `chsh -s` (change shell) 명령어를 사용하면 됩니다.

다음 명령어를 실행하면 기본 셸을 Bash로 변경할 수 있습니다.

chsh -s /bin/bash

시스템이 사용자 계정의 비밀번호를 물어볼 것입니다. 비밀번호를 입력한 후 터미널을 닫았다가 다시 열면 Bash를 사용할 수 있습니다.

반대로, 다음 명령어를 사용하면 기본 셸을 다시 Zsh로 변경할 수 있습니다.

chsh -s /bin/zsh

비밀번호를 입력하라는 메시지가 나타나면 입력합니다. 터미널을 닫고 다시 실행하면 Zsh 셸을 사용하게 됩니다.

시스템에 설치된 셸 목록을 확인하려면 다음 명령어를 실행합니다.

cat /etc/shells

시스템 환경설정에서 셸 변경하기

시스템 환경설정 메뉴를 통해 그래픽 인터페이스로도 기본 셸 설정을 변경할 수 있습니다.

맥OS의 시스템 환경설정에서 “사용자 및 그룹” 메뉴를 찾아 실행합니다. 자물쇠 아이콘을 클릭한 후 비밀번호를 입력하고, 왼쪽 패널에서 사용자 계정을 선택한 후 Control 키를 누른 채 클릭하여 “고급 옵션”을 선택합니다.

“로그인 셸” 드롭다운 메뉴에서 “/bin/bash”를 선택하여 Bash를 기본 셸로 설정하거나, “/bin/zsh”를 선택하여 Zsh를 기본 셸로 설정할 수 있습니다. 변경 사항을 저장하려면 “확인” 버튼을 클릭합니다.

맥OS에 포함된 Bash는 구형 버전

맥OS에 포함된 Bash (Bourne Again SHell) 버전은 상당히 오래된 버전입니다. `bash –version` 명령어를 실행해보면, Bash 5.0이 최신 버전인 시점에 카탈리나에는 Bash 3.2.57이 포함되어 있음을 알 수 있습니다. 최신 버전은 GPLv3 라이선스로 배포되지만, Apple은 여전히 GPLv2 라이선스의 버전을 제공하고 있습니다.

반면 맥OS에 포함된 Zsh (Z shell) 버전 (`zsh –version`으로 확인)은 카탈리나 출시 당시 최신 버전인 Zsh 5.7.2입니다.

만약 최신 버전의 Bash를 사용하고 싶다면, Homebrew를 통해 직접 설치할 수 있습니다.