Oh-My-Zsh는 Zsh (Z Shell)을 향상시키고 확장하는 오픈 소스 커뮤니티 프로젝트이다. Zsh는 Bash와 유사한 셸이지만 추가적인 기능과 향상된 사용자 인터페이스를 제공하는데, Oh-My-Zsh는 이러한 기능들을 더욱 쉽게 활용할 수 있도록 다양한 테마, 플러그인 및 설정까지 제공하고 있다.
oh-my-zsh 설치
내가 애용하는 oh-my-zsh를 데비안12(Debian bookworm)에서도 사용하고 싶었다. oh-my-zsh 설치전에 zsh
를 먼저 설치를 해야 한다.
$ sudo apt-get install zsh
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다... 완료
상태 정보를 읽는 중입니다... 완료
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
linux-image-6.1.0-15-amd64
Use 'apt autoremove' to remove it.
The following additional packages will be installed:
libpcre3 zsh-common
제안하는 패키지:
zsh-doc
다음 새 패키지를 설치할 것입니다:
libpcre3 zsh zsh-common
0개 업그레이드, 3개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
5,396 k바이트 아카이브를 받아야 합니다.
이 작업 후 20.0 M바이트의 디스크 공간을 더 사용하게 됩니다.
그리고나서 oh-my-zsh 공식페이지에 있는 스크립트를 실행하면 설치된다. 혹시 curl
패키지가 설치되어 있지 않다면, 먼저 설치해야 한다.
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Cloning Oh My Zsh...
remote: Enumerating objects: 1376, done.
remote: Counting objects: 100% (1376/1376), done.
remote: Compressing objects: 100% (1323/1323), done.
remote: Total 1376 (delta 32), reused 1115 (delta 28), pack-reused 0
오브젝트를 받는 중: 100% (1376/1376), 3.19 MiB | 4.48 MiB/s, 완료.
델타를 알아내는 중: 100% (32/32), 완료.
데비안OS 터미널에 oh-my-zsh 테마가 적용된걸 볼 수 있다.
내가 주로 셋팅하는 테마는 bureau
이고, ~/.zshrc
파일에서 설정하면된다.
# ~/.zshrc
ZSH_THEME="blinks"
alias ll='ls -alhG'
터미널 색 테마를 “그놈 어두움"으로 설정하면 정확히 배경색이 black 으로 되어 ‘blinks’ 테마와 같이 사용하기 좋다.
기본 쉘 변경
더 편리한 zsh 를 설치했으니 기본 쉘 변경을 한다. 현재 쉘정보를 알고 싶으면 아래 명령어로 확인 가능하다.
echo $SHELL
그리고 선택가능한 쉘의 리스트는 /etc/shells
파일을 열어보면 있다.
$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/usr/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/bin/dash
/usr/bin/dash
/bin/zsh
/usr/bin/zsh
기본쉘을 변경하는 명령어는 chsh
로 처리하면 되며, 변경하고자 하는 사용자계정을 home
자리에 입력하면 된다. 그리고 로그아웃 하고 로그인 해야적용되니 참고한다.
$ chsh -s /bin/zsh home
추가로, 주로 사용하는 명령어를 ~/.zshrc
파일에 넣어준다.
alias ll="ls -alh"
alias gits="git status"
alias gita="git add ."
alias gitc="git commit -m ."