반응형
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에서는 완벽하게 작동 |
테마/플러그인 | 제한됨 | 자유롭게 설치 가능 |
반응형
'Server' 카테고리의 다른 글
(macOS) XAMPP, PHP 파일/디렉터리 접근 오류 해결 트러블 슈팅 (1) | 2024.10.11 |
---|---|
정규 표현식 문법 정리 (0) | 2024.04.22 |
Linux 리눅스 기본 개념, 명령 [2] - vi editor 사용법 (0) | 2023.07.06 |
Linux 리눅스 기본 개념, 명령 [1] - 리눅스 구조, 디렉터리 (2) | 2023.07.05 |
ipTIME 포트 포워딩 하는 방법 (0) | 2022.10.01 |