Linux에서 Bash에서 ZSH로 전환하는 방법

리눅스 환경에서 터미널을 자주 사용하는 사용자라면 Bash 셸에 익숙할 것입니다. Bash 셸은 다재다능하고 안정적이지만, 최신 트렌드를 반영한 기능이 부족하다고 느껴질 수 있습니다. 이러한 아쉬움을 해소하고 싶다면, Bash 셸의 훌륭한 대안으로 Z Shell(Zsh)을 고려해 볼 수 있습니다. Zsh는 Bash를 기반으로 하지만, 여러 가지 유용한 개선 사항을 제공합니다. 이 가이드에서는 Bash에서 Zsh로 전환하는 방법, Zsh를 기본 셸로 설정하는 방법, 그리고 Oh My Zsh 프레임워크를 활용하여 Zsh를 더욱 강력하게 만드는 방법에 대해 자세히 알아보겠습니다.

Zsh 설치 과정

Bash 셸 대신 Zsh 셸을 사용하기 위해서는 먼저 리눅스 PC에 Zsh를 설치해야 합니다. Zsh는 널리 알려진 Bash 셸 대안 중 하나이므로 설치 과정은 매우 간단합니다. 터미널 창을 열고 아래의 명령어를 입력하여 Zsh를 설치할 수 있습니다.

우분투

sudo apt install zsh

데비안

sudo apt-get install zsh

아치 리눅스

아치 리눅스는 라이브 디스크에서 기본적으로 Z Shell을 사용합니다. 하지만 라이브 디스크 환경과 달리, 시스템에 설치 시 Zsh가 자동으로 활성화되는 것은 아닙니다. 기존 Bash를 사용하기로 결정했다면, Pacman을 이용하여 Zsh를 별도로 설치해야 합니다.

sudo pacman -S zsh

페도라

sudo dnf install zsh

오픈수세

sudo zypper install zsh

기타 리눅스 배포판

앞서 언급했듯이 Zsh는 리눅스 커뮤니티에서 매우 인기가 높습니다. 따라서, 대부분의 리눅스 배포판 사용자들은 각자의 패키지 관리자를 통해 Zsh를 쉽게 찾고 설치할 수 있습니다. 터미널을 열고 “zsh”를 검색한 후, 일반적인 소프트웨어 설치 방식에 따라 설치를 진행하면 됩니다.

또는 Zsh 웹사이트를 방문하여 선택한 리눅스 운영체제에 맞는 설치 방법을 확인할 수도 있습니다.

Zsh 기본 설정

Zsh를 처음 실행하면 자동으로 설정 마법사가 나타납니다. 키보드의 숫자 ‘1’을 눌러 설정 과정을 시작합니다.

다음 페이지에는 다양한 설정 옵션이 표시됩니다. 이 옵션들은 Zsh를 보다 편리하게 설정할 수 있도록 돕습니다. 여기서도 숫자 ‘1’을 다시 누르면, 셸 기록 설정 등과 관련된 과정을 안내받을 수 있습니다.

먼저 숫자 ‘1’을 눌러 히스토리 라인의 크기를 설정합니다. 그런 다음 숫자 ‘2’를 눌러 새로운 기록 파일을 만들고, 숫자 ‘3’을 눌러 저장할 줄 수를 사용자 정의합니다. 세 가지 설정을 모두 완료한 후에는 ‘Q’를 눌러 메인 메뉴로 돌아갑니다.

Zsh 설정 메뉴에서 숫자 ‘2’를 눌러 자동 완성 시스템을 설정합니다. 이 시스템은 기록 파일 내에서 감지한 명령어를 자동으로 채워주는 기능을 제공합니다.

자동 완성을 활성화한 후에는 ‘Q’를 눌러 메인 메뉴로 돌아갑니다.

위의 1번과 2번 옵션 설정이 가장 중요한 단계입니다. 원한다면 나머지 설정을 통해 Zsh 환경을 완벽하게 사용자 정의할 수 있습니다. 그렇지 않다면, 숫자 ‘0’을 눌러 변경 사항을 저장하고 종료합니다.

기본 셸 변경

Zsh가 올바르게 구성되었지만, 여전히 기본 데스크탑 셸은 Bash입니다. 즉, 터미널을 열 때마다 기본적으로 Bash가 실행됩니다. 이 문제를 해결하기 위해서는 터미널에서 `chsh` 명령어를 사용해야 합니다.

먼저 root 사용자의 셸을 변경합니다.

sudo -s

chsh -s /bin/zsh root

이제 root 사용자는 기본적으로 Zsh를 사용하게 되었습니다. 다음으로는 일반 사용자 계정을 변경해야 합니다. Zsh 셸을 사용하고자 하는 모든 사용자에 대해 아래 명령어를 반복해야 합니다. 아래 명령어에서 `username`을 실제 사용자 이름으로 바꿔주세요.

chsh -s /bin/zsh username

변경 사항을 확인하기 위해 사용자 계정의 비밀번호를 입력합니다. 터미널을 닫았다가 다시 열면 Zsh 셸에 접근할 수 있습니다.

Oh My Zsh 설치

Zsh 자체만으로도 충분히 편리하지만, Oh My Zsh를 설치하면 Zsh를 더욱 강력하게 활용할 수 있습니다. Oh My Zsh를 설치하기 위해, `wget` 다운로드 도구를 사용하여 최신 버전의 설치 스크립트를 가져옵니다. 이때, 리눅스 PC에 Git 패키지가 설치되어 있어야 합니다. `wget`을 사용하기 전에 패키지 관리자에서 “git”을 검색하여 먼저 설치하세요.

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh

Oh My Zsh는 수십 가지 플러그인과 함께 멋진 Zsh 구성 파일을 제공합니다. 이러한 플러그인을 활성화하기 위해서는 Zsh 구성 파일을 편집해야 합니다. 터미널에서 Nano 텍스트 편집기를 사용하여 `~/.zshrc` 파일을 엽니다.

nano ~/.zshrc

Oh My Zsh에서 선택할 수 있는 플러그인 목록의 첫 번째 항목은 테마입니다. 기본적으로 “Robby Russel” 테마가 활성화되어 있습니다. 다른 테마를 사용하고 싶으신가요? 해당 링크를 방문하여 마음에 드는 테마를 찾은 다음, 따옴표 안의 이름을 해당 테마 이름으로 변경하면 됩니다.

테마 외에도 활성화할 수 있는 다양한 Zsh 플러그인이 있습니다. 화살표 키를 사용하여 목록을 아래로 스크롤하고, 플러그인에 대한 설명을 읽어보세요. 마음에 드는 플러그인이 있다면, 해당 코드 앞의 `#` 기호를 제거하여 활성화할 수 있습니다.

Nano 편집기에서 변경 사항을 저장(Ctrl + O)하고, 종료(Ctrl + X)한 후 터미널을 다시 시작하면 플러그인이 활성화됩니다.