본문 바로가기

Server

Mac M1 + Multipass VM (Ubuntu Server) 환경에서 Zsh + Oh My Zsh 설치, 플러그인 설치

반응형

 

Zsh + Oh My Zsh는 Bash보다 훨씬 더 강력한 자동 완성, 플러그인, 테마 기능을 제공하는 고급 셸 환경이에요.

 

Mac M1 + Multipass VM (Ubuntu Server) 환경에서 Zsh + Oh My Zsh를 설치하고, 필수 플러그인 몇 가지를 설치하는 과정을 기록해봤어요.

 

자동 완성과 도스키(DOSKEY) 기능은 원래 윈도우의 CMD나 PowerShell에서 사용하는 기능이라 macOS 환경에서는 지원이 안 되지만, Zsh + Oh My Zsh를 통해서 관련 기능을 비슷하게 구현할 수 있어요!
(전공수업이 윈도우 기반이라 슬픈 맥 유저..🥹)

 

 

✔️ 모든 명령어는 Bash가 아닌 Multipass shell에서 실행한다는 점!! 꼭 명심해 주세요.

 

 

1. Zsh 설치

  • zsh 패키지를 설치
sudo apt update
sudo apt install -y zsh

 

 

 

 

  • 설치 완료 후 which zsh로 경로를 확인 가능
which zsh

 

 

2. 기본 셸을 zsh로 변경

chsh -s $(which zsh)
  • 현재 사용자에 대해 기본 셸을 zsh로 변경
  • 적용은 로그아웃 후 다시 로그인해야 반영됨

 

3. Oh My Zsh 설치

  • Oh My Zsh는 zsh를 확장해주는 프레임워크에요.
  • 설치 스크립트는 curl을 통해 설치할 수 있어요
sudo apt install -y curl git
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

 

  • 설치 중 “Do you want to change your shell to zsh?” 메시지가 나오면 -> Yes 선택
  • .zshrc 설정 파일이 자동 생성되고, 테마 및 플러그인들이 설정돼요

 

4. zsh 재시작 및 확인

exec zsh
  • 현재 터미널에서 바로 zsh 적용하는 명령어
  • 프롬프트가 바뀌고, 자동 완성 및 이쁜 테마가 적용된 걸 볼 수 있어요

 

5. 필수 플러그인 추가

 

.zshrc 설정 파일을 열고 플러그인을 추가할 수 있어요

nano ~/.zshrc
  • 아래 항목을 찾아서 수정
plugins=(git docker history-substring-search)
  • 저장 후 적용
source ~/.zshrc

 

 

+ 테마 변경하기

 

테마 변경 예시: robbyrussell 테마로 변경하는 명령어

nano ~/.zshrc
  • 아래 줄을 수정
ZSH_THEME="agnoster"

또는

ZSH_THEME="robbyrussell"
  • 변경 후 적용
source ~/.zshrc

 

 

✔️ 터미널 색상과 폰트는 Mac 터미널에서 조정해야 테마가 더 잘 보여요!

✔️ 만약 오류가 발생한다면??

      테마가 깨져 보일 경우 터미널을 “UTF-8 + Powerline 지원 폰트”로 설정해 보세요!

 

윈도우 vs Mac + Multipass 차이 주의하기!

윈도우랑 mac에서 지원하는 플러그인이나 환경에 차이가 있다는 점을 주의해야 해요.

Oh My Zsh는 CLI 환경에서만 사용 가능하다는 점을 꼭 확인해 주세요. (GUI 테마 미지원이지만 문제 없음)

 

Zsh 설치 가능 (WSL만) 완벽하게 가능
Oh My Zsh 사용 CMD에서는 불가 Multipass에서는 완벽하게 작동
테마/플러그인 제한됨 자유롭게 설치 가능

 

반응형