리눅스에서 사용할 수 있는 쉘의 종류는 다양합니다. 대부분의 리눅스에서는 bash
를 사용하는 모습을 보았을 것입니다.bash
쉘도 잘 활용하면 강력한 쉘이 될 수 있지만, zsh
는 bash
와 명령어가 대부분 호환이 되고 더 좋은 기능을 경험할 수 있습니다.
예를 들면 폴더나 파일에 접근할 때
'/var/www/html
'로 접근할 때 '/v/w/h
'만 입력하고 탭을 누르면 자동으로 입력됩니다.
1. zsh 설치하기
sudo apt-get update
sudo apt-get install zsh
위 명령어를 통해 zsh를 설치해줍니다.
zsh --version
위 명령어를 입력해서 zsh가 잘 설치되었는지 확인해 줍니다.
그리고 zsh를 기본 쉘로 변경해 줍니다.
chsh -s /usr/bin/zsh
터미널을 닫고 다시 열면 zsh로 실행이 될 것입니다.
echo $SHELL
위 명령어를 통해서 /usr/bin/zsh
가 나오는지 확인해줍니다.
2. oh my zsh 설치하기
oh my zsh에서는 플러그인, 테마, 옵션 등 강력한 기능을 제공하고 있습니다.
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
oh my zsh가 지원하는 많은 테마 중 본인에게 맞는 테마를 설치하여 사용하면 됩니다. 저는 agnoster 테마를 사용합니다.
3. 테마 설정하기
테마를 설정하기 위해서 zshrc파일을 열어줍니다.
vi ~/.zshrc
ZSH_THEME을 찾아 robbyrussell을 자신이 원하는 테마로 설정해주면 됩니다.
테마의 종류는 아래 링크에서 고르면 됩니다.
그 후 수정된 설정을 적용하기 위해 아래 명령어를 입력해 줍니다.
source ~/.zshrc
사진과 같이 글씨가 깨진다면 폰트를 변경해 주어야 합니다.
저는 D2coding체를 이용하고 있습니다.
4. 멀티라인 사용하기
디렉터리 경로가 길어지고, 명령어가 길어지면 화면을 벗어나는 경우가 많습니다.
이것을 보완하기 위해서 경로 아랫부분에 명령어를 입력하는 멀티라인을 적용하면 해결할 수 있습니다.
agnoster 테마 설정에 들어갑니다.
vi ~/.oh-my-zsh/themes/agnoster.zsh-theme
build_prompt()
부분에서 prompt_end
위에 prompt_newline
을 추가해 줍니다. 꼭 prompt_end
바로 위에 적어주셔야 합니다.
그 후 build_prompt() 아래에 다음 코드를 추가해 줍니다.
prompt_newline() {
if [[ -n $CURRENT_BG ]]; then
echo -n "%{%k%F{$CURRENT_BG}%}$SEGMENT_SEPARATOR
%{%k%F{blue}%}$SEGMENT_SEPARATOR"
else
echo -n "%{%k%}"
fi
echo -n "%{%f%}"
CURRENT_BG=''
}
5. Hostname(컴퓨터 이름) 지우기
보통 터미널에 접속하면 사용자 이름@컴퓨터 이름
으로 접속상태를 나타냅니다. zshrc 설정을 통해 컴퓨터명을 지우고 깔끔하게 사용자 이름만 나오게 설정할 수 있습니다.
zshrc설정 파일을 열어준 다음 아래 코드를 맨 마지막에 추가해 줍니다.
prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
fi
}
MacOS에서도 기본 쉘이 bash에서 zsh로 바뀌었습니다. zsh를 활용하여 자신이 편한대로 터미널을 꾸며서 사용해보세요.
다음글에서는 플러그인 설치&적용하기, 추천 플러그인에 대해 알려드리겠습니다.
'Tips > Linux' 카테고리의 다른 글
[Linux] zsh 플러그인 설치와 추천 플러그인 (1) | 2020.07.14 |
---|