
์๋
ํ์ธ์! ์๋ฆฌ์
๋๋ค ๐
์ค๋์ oh-my-zsh์ ์ด์ฉํด ๋ฆฌ๋
์ค์ macOS์ ํฐ๋ฏธ๋์ ์์๊ฒ ๊พธ๋ฏธ๋ ๋ฐฉ๋ฒ์ ๊ฐ์ ธ์์ด์.
โ ๏ธ ์ฐธ๊ณ ํด์ฃผ์ธ์!
์๋ ์ค๋ช ์ ์ด๋ฏธ์ง๋ Ubuntu 25.04 ๋ฒ์ ์์ ์ดฌ์๋์ด์.
๋ค๋ง, ์ค๋ช ์ ๋ค๋ฅธ ํ๊ฒฝ์์๋ ์งํํ ์ ์๋๋ก ํ์ด์.

์ ์ฌ์ง์ ์ฐ๋ถํฌ์ ๊ธฐ๋ณธ ํฐ๋ฏธ๋ ์ฌ์ง์ด์์.
์ฐ๋ ๋ฐ ๋ถํธํจ์ ์์ง๋ง, ๊ฐ์ฑ ์๋ ํ๋ฉด์ด์์.
ํฐ๋ฏธ๋์ ์ข ๋ ๊ฐ์ธํํ๊ณ , ์ฌ๋ฌ ํ๊ฒฝ์ ๋ง๋ ํ๋ฌ๊ทธ์ธ์ ๋ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?
oh-my-zsh์ zsh์ ๊ตฌ์ฑ๊ณผ ๊ด๋ฆฌ๋ฅผ ๋์์ฃผ๋ ํ๋ ์์ํฌ์์.
์ด ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์
ธ์ ๋ค์ํ ํ
๋ง์ ํ๋ฌ๊ทธ์ธ์ ์ฝ๊ฒ ์ ์ฉํ ์ ์์ด์.
๋๋ถ๋ถ ๋ฆฌ๋
์ค ๋ฐฐํฌํ์์๋ bash๊ฐ ๊ธฐ๋ณธ ์
ธ๋ก ์ค์ ๋์ด ์์ด์.
์ฐ๋ฆฌ๋ bash๋ณด๋ค ํธ์ ๊ธฐ๋ฅ์ด ๋ฐ์ด๋๊ณ , ๊ฐ์ธํ๊ฐ ์ฌ์ด zsh๋ก ๊ธฐ๋ณธ ์
ธ์ ๋ฐ๊ฟ ๋ณผ๊ฒ์.
โ๏ธ bash์ zsh ๋น๊ต
bash zsh ํน์ง ๋๋ถ๋ถ์ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ ๊ธฐ๋ณธ ์ ธ bash, ksh, tcsh ๊ธฐ๋ฅ ์ง์ ๋ฐ ์ ธ ๊ฐ์ธํ ์ง์ ํต์ฌ ์ฅ์ ๋ฐ์ด๋ ํธํ์ฑ๊ณผ ์์ ์ฑ ํ๋ถํ ํ ๋ง์ ํ๋ฌ๊ทธ์ธ, ๋ค์ํ ๊ธฐ๋ฅ ์ถ์ฒ ๋์ ์ ธ ์คํฌ๋ฆฝํธ ์์ฑ์ ๋ฐ ์๋ฒ ๊ด๋ฆฌ์ ๊ฐ์ธํ๋ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑ์ ์ํ๋ ๊ฐ๋ฐ์
๋ค์ ๋ช ๋ น์ผ๋ก ์ค์ ๋ ๊ธฐ๋ณธ ์ ธ์ ์์๋ณผ ์ ์์ด์.
# $SHELL ๋ณ์๋ ๊ธฐ๋ณธ ์
ธ์ ๊ฒฝ๋ก๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
> echo $SHELL

๋ค์ ๋ช
๋ น์ผ๋ก zsh ์ค์น๋ฅผ ์งํํ ์ ์์ด์.
# Debian, Ubuntu
> apt install zsh
# RHEL, Rocky Linux
> dnf install zsh
# macOS (macOS Catalina๋ถํฐ ๊ธฐ๋ณธ ์
ธ์ด zsh๋ก ๋ณ๊ฒฝ๋จ)
> brew install zsh
์ค์น๊ฐ ์๋ฃ๋๋ฉด ๋ค์ ๋ช ๋ น์ผ๋ก ์ค์น๋ฅผ ํ์ธํ ์ ์์ด์.
> which zsh

chsh ๋ช
๋ น์ ์ด์ฉํ๋ฉด ๊ธฐ๋ณธ ์
ธ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํด์.
# zsh ๊ฒฝ๋ก๋ฅผ ์ฐพ์, ํ์ฌ ๊ณ์ ์ ๊ธฐ๋ณธ ์
ธ๋ก ์ค์
> chsh -s $(which zsh)

์ค์ ํ, ํฐ๋ฏธ๋์ ์ฌ์์ํ๊ฑฐ๋ ์๋ก ๋ก๊ทธ์ธํ๋ฉด ์ด์ zsh์ด ๊ธฐ๋ณธ ์
ธ๋ก ์คํ๋ผ์.
์ฒ์ zsh์ด ์คํ๋๋ค๋ฉด ์ด๊ธฐ ์ค์ ์ ์ํ ์ฐฝ์ด ์ด๋ ค์.
์ค์ ์ ์ธ๋ถ์ ์ผ๋ก ๊ตฌ์ฑํ๊ณ ์ถ๋ค๋ฉด 1๋ฒ์, ๊ถ์ฅ ์ค์ ์ ๊ทธ๋๋ก ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด 2๋ฒ์ ์ ํํด ์ฃผ์ธ์.

์ด์ oh-my-zsh์ ์ ์ฉํด๋ณผ๊ฒ์.
์ค์น ๋ฐฉ๋ฒ์ ๊ณต์ Github ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ์ด์.
oh-my-zsh ์ค์น๋ฅผ ์ํด์๋ ๋ค์ ์ํํธ์จ์ด ์ค์น๊ฐ ํ์ํด์.
curl ๋๋ wgetgit# Debian, Ubuntu
> apt install curl wget git
# RHEL, Rocky Linux
> dnf install curl wget git
# macOS
> brew install curl wget git

์ด์ oh-my-zsh ์ค์น๋ฅผ ์งํํด๋ณผ๊ฒ์.
๋ ๋ฐฉ๋ฒ ์ค ์ํ๋ ๋ฐฉ๋ฒ์ ์ ํํด์ ์งํํ๋ฉด ๋ผ์.
# curl ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
> sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# wget ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
> sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ํฐ๋ฏธ๋์ ๊พธ๋ฉฐ๋ณผ๊ฒ์.
ํน๋ณํ ์ค์ ์์ด ์ฌ์ฉํ ์ ์๋ ํ
๋ง๋ ์ด๊ณณ์์ ํ์ธํ ์ ์์ด์.
์ด ํ
๋ง๋ค์ ~/.zshrc ํ์ผ์ ZSH_THEME ๋ถ๋ถ์ ๊ฐ์ ๋ณ๊ฒฝํด์ ์ ์ฉํ ์ ์์ด์.

์๋น์ ํ
๋ง๋ค์ ํฐํธ๋ฅผ ์ด์ฉํด ์์ด์ฝ์ ๋ ๋๋งํด์.
์ด๋, ์์ด์ฝ ๋ ๋๋ง์ ์ํ ํฐํธ๊ฐ ์์ผ๋ฉด ์์ด์ฝ์ด ๊นจ์ง ์ฑ๋ก ๋ณด์ฌ์.
oh-my-zsh์์ ๊ถ์ฅํ๋ ํฐํธ๋ Nerd Font์์.
Nerd Font ์ค Meslo ํฐํธ๋ฅผ ์ค์นํด๋ณผ๊ฒ์.
์ค๋ช
์์๋ ๋ช
๋ น์ ์ด์ฉํด ๋ค์ด๋ก๋ํ์ง๋ง, Github ํ์ด์ง์์ ์ง์ ๋ค์ด๋ก๋ํด๋ ๋ผ์.
๐ macOS ํ๊ฒฝ์ธ ๊ฒฝ์ฐ
macOS์์๋ ๋ค์ ๋ช ๋ น์ผ๋ก ํฐํธ๋ฅผ ๋ฐ๋ก ์ค์นํ ์ ์์ด์.
brew install font-meslo-lg-nerd-font
# ํฐํธ ๋ค์ด๋ก๋
# - ๋ค๋ฅธ ํฐํธ ์ฌ์ฉ ์, 'Meslo' ๋์ ๋ค๋ฅธ ํฐํธ ์
๋ ฅ
> curl -OL https://github.com/ryanoasis/nerd-fonts/releases/latest/download/Meslo.tar.xz
# ํฐํธ ์์ถํ์ผ์ ์ฌ์ฉ์ ํฐํธ ๋๋ ํฐ๋ฆฌ์์ ์์ถ ํด์ ํ ์์ถํ์ผ ์ ๊ฑฐ
> cd ~/.local/share/fonts/
> tar -xvf ~/Meslo.tar.xz
> rm ~/Meslo.tar.xz
# ํฐํธ ์บ์ ๊ฐฑ์
> fc-cache -fv
# ํฐํธ ์ค์น ํ์ธ
# - ์ถ๋ ฅ๋๋ ํฐํธ ํ์ผ์ด ์๋ค๋ฉด ์ ์ฉ ์๋ฃ
> fc-list | grep "Meslo"



ํฐํธ ์ ์ฉ์ด ์๋ฃ๋๋ค๋ฉด ํฐ๋ฏธ๋ ํฐํธ๋ฅผ Meslo ํฐํธ๋ก ์ ์ฉํด์.

๋ฐ์ด๋ ์ฑ๋ฅ๊ณผ ์ฌ์ด ๊ฐ์ธํ๋ฅผ ๊ฐ์ ์ผ๋ก ํ๋ Powerlevel10k ํ
๋ง๋ฅผ ์ค์นํด๋ณผ๊ฒ์.
Powerlevel10k๋ ๊ธฐ๋ณธ ํ
๋ง๋ ์๋๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ ์ค์ ์ด ํ์ํด์.
์๋ ๋ช
๋ น์ผ๋ก ๋ค์ด๋ก๋ํ ์ ์์ด์.
# Powerlevel10k ๋ค์ด๋ก๋
> git clone --depth=1 https://github.com/romkatv/powerlevel10k.git "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k"

์ค์น๊ฐ ์๋ฃ๋์๋ค๋ฉด ~/.zshrc ํ์ผ์ ์ด์ด์ฃผ์ธ์.
๊ทธ ํ ZSH_THEME ๋ถ๋ถ์ ๊ฐ์ powerlevel10k/powerlevel10k์ผ๋ก ๋ฐ๊ฟ์ฃผ์ธ์.

์์ ์ด ์๋ฃ๋์๋ค๋ฉด ~/.zshrc ํ์ผ์ ๊ฐฑ์ ํด์ ํ
๋ง๋ฅผ ์คํํ ์ ์์ด์.
# `~/.zshrc` ํ์ผ ๊ฐฑ์
> source ~/.zshrc

์ด๊ธฐ ์ค์ ์ ์งํํ๋ฉด ์ด์ ์์๊ฒ ๊พธ๋ฉฐ์ง ํฐ๋ฏธ๋์ ์ฌ์ฉํ ์ ์๊ฒ ๋ผ์.

๊ฐ๋ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ ๋ ์คํ๋ฅผ ๋ผ ๋๊ฐ ์์ด์.
๋ช
๋ น์ด๊ฐ ํ์ดํ๋ผ์ธ์ผ๋ก ๊ธธ๊ฒ ์ด์ด์ง ๋๋ฉด ์คํ๋ฅผ ์ฐพ๋ ๊ฒ๋ ์ผ์ด ๋ ๋๊ฐ ์์ฃ .
zsh-syntax-highlighting ํ๋ฌ๊ทธ์ธ์ ์ด๋ฐ ์ํฉ์์ ์ ์ฉํ ๊ธฐ๋ฅ์ ์ ๊ณตํด์.
์ด ํ๋ฌ๊ทธ์ธ์ ๋ช
๋ น์ด์ ์์ ์
ํ ๊ตฌ๋ฌธ ์ค๋ฅ ํ์
์ ๋์์ค์.
# zsh-syntax-highlighting ๋ค์ด๋ก๋
> git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
~/.zshrc ํ์ผ์ ์ด์ด plugins ๋ถ๋ถ์ ์ฐพ๊ณ , zsh-syntax-highlighting์ ์๋์ฒ๋ผ ์ถ๊ฐํด์.

์ดํ ~/.zshrc ํ์ผ์ ๊ฐฑ์ ํด์.
# `~/.zshrc` ํ์ผ ๊ฐฑ์
> source ~/.zshrc
๋ฌธ์ ์์ด ์งํ๋์๋ค๋ฉด ์๋์ฒ๋ผ ๊ตฌ๋ฌธ์ ์์ด ์ ์ฉ๋๋ ๋ชจ์ต์ ๋ณผ ์ ์์ด์.

์์ฃผ ์ฐ๋ ๋ช ๋ น์ด๋ค์ ์๋์ผ๋ก ์์ฑํ๋ฉด ํธํ์ง ์์๊น์?
zsh-autosuggestions ํ๋ฌ๊ทธ์ธ์ ๋ช
๋ น ์
๋ ฅ ๊ธฐ๋ก์ ์ด์ฉํด ๋ช
๋ น์ด๋ฅผ ์ ์ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํด์.
# zsh-autosuggestions ๋ค์ด๋ก๋
> git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
~/.zshrc ํ์ผ์ ์ด์ด plugins ๋ถ๋ถ์ ์ฐพ๊ณ , zsh-autosuggestions์ ์๋์ฒ๋ผ ์ถ๊ฐํด์.

์ดํ ~/.zshrc ํ์ผ์ ๊ฐฑ์ ํด์.
# `~/.zshrc` ํ์ผ ๊ฐฑ์
> source ~/.zshrc
๋ฌธ์ ์์ด ์งํ๋์๋ค๋ฉด ์๋์ฒ๋ผ ๋ช
๋ น์ด๊ฐ ์ถ์ฒ๋๋ ๊ฒ์ ๋ณผ ์ ์์ด์.
๋ช
๋ น ์ถ์ฒ์ด ๋ฌ๋ค๋ฉด ์ฐ์ธก ๋ฐฉํฅํค๋ฅผ ๋๋ฌ ๋ฐ๋ก ์
๋ ฅํ ์ ์์ด์.

์ง๊ธ๊น์ง ๋ฆฌ๋
์ค์ macOS์ ๊ธฐ๋ณธ ํฐ๋ฏธ๋์ ์์๊ฒ ๋ฐ๊ฟ๋ณด์์ด์.
์ฌ๋ฌ๋ถ๋ค์ด zsh๊ณผ oh-my-zsh์ ํตํด ๋ ์ ์ฉํ๊ณ ์์ ํ๊ฒฝ์ ๋ง๋ค๋ฉด ์ข๊ฒ ์ด์.
๋ค์์๋ ํฅ๋ฏธ๋กญ๊ณ ์ ์ตํ ๋ด์ฉ์ผ๋ก ์ฐพ์์ฌ๊ฒ์! ๐
โ ์ง๊ธ๊น์ง ํ ์ผ
- ๊ธฐ๋ณธ ์ ธ
zsh๋ก ๋ณ๊ฒฝoh-my-zsh์ค์น ๋ฐ ์ ์ฉPowerlevel10kํ ๋ง ์ ์ฉzsh-syntax-highlighting๋ฐzsh-autosuggestionsํ๋ฌ๊ทธ์ธ ์ ์ฉ