oh-my-zsh 첫 경험

김건웅·2025년 12월 31일

공부하던 중 우연히 다른분이 알려주신 oh-my-zsh를 알게 되어 테마 적용을 해보았습니다.

google AI모드를 통해 해당 과정을 진행했습니다.

먼저 터미널에서 아래 명령어를 입력하였습니다.
sh -c "$(curl -fsSL raw.githubusercontent.com)"

이때 출력값으로는

admin@adminui-MacBookPro ~ % sh -c "$(curl -fsSL raw.githubusercontent.com)"
sh: -c: line 8: syntax error near unexpected token newline' sh: -c: line 8: '
admin@adminui-MacBookPro ~ %

가 출력 되었고 해당 이유를 알 수 없어 google 검색을 했을때
주소 누락으로 인한 오류라는 걸 알게되었습니다.

다시 google에서 제시한 명령어를 입력하였으나 결과는 같았으며 8번 정도 시도한 후 명령어를 비교해봤고 계속 같은 명령어를 제시 했다는 걸 알게 되었습니다.

원인을 다시 확인해봤고

raw.githubusercontent.com는 해당 웹페이지를 불러오는것이며
터미널에서 프로그래밍 코드가 아닌 가 들어와 명령어로 판단하지 않아 에러를 낸다는 것으로 이해했습니다.

다시 google에 다른 대안을 요청 했고 google은
sh -c "$(curl -fsSL install.ohmyz.sh)" 라는 새로운 명령어를 제시 했습니다.

해당 명령어로 실행했을때 정상적으로 작동하였고
다음 단계로 code ~/ .zshrc를 입력하였더니 자동으로 VScode가 실행이 되었고 내용에는
터미널에서 nano 명령어를 입력했을때 나오는 출력값들과 비슷한 출력을 확인했습니다.

해당 설정에서 첫번째로 추가한 명령어는
eval "$(/opt/homebrew/bin/brew shellenv)"
이였고 이또한 google을 통해 알게되었으며
해당 명령어가 Homebrew 경로를 추가한다는 설명을 확인했습니다.
제시된 명령어를 제일 하단에 추가한 후 처음에 저장을 위해 ctrl+o를 입력하라고 했으나 o를 0(숫자)로 착각하여 2회정도 다시 google에 질문을 했습니다.(이후 o로 입력하고 정상적으로 종료)

VScode 종료 후 터미널을 열어 정상 작동하는지 확인했으며
brew --version과 git --version을 사용하여 테스트를 해보았습니다.

왠지 아무것도 건드리지 않은것 같아 커스텀을 하기위해 해야하는것을 google에 검색하였고
touch $ZSH_CUSTOM/themes/my-theme.zsh-theme
이랑 명령어를 제시해 주었고 개인적으로 기존 테마 파일이 아닌 새로운 파일을 만들어 새로운 테머를 적용한다고 이해를 했습니다.(touch가 새로운 파일을 생성할수 있는 명령어라고 생각해서 이렇게 이해했습니다.)
이후 nano를 활용하여

PROMPT='%F{cyan}%n%f@%F{green}%m%f %F{yellow}%~%f $(git_prompt_info) %F{magenta}➜%f '
ZSH_THEME_GIT_PROMPT_PREFIX="%F{blue}("
ZSH_THEME_GIT_PROMPT_SUFFIX=")%f"
ZSH_THEME_GIT_PROMPT_DIRTY="%F{red}* %f"
ZSH_THEME_GIT_PROMPT_CLEAN=""

를 추가한 후
%F{color}...%f: -> 텍스트 색상을 지정(cyan, grren, yellow.....)
%n -> 사용자의 이름(username)
%~ -> 현재 작업 디렉토리(홈 폴더는 ~)
$(git_prompt_info): -> 현재 폴더가 git저장소 일떄 브랜치 정보표시
라는 내용을 더 알게 되었습니다.

이후 해당 설정에서 ZSH_THEME="robbyrussell"을 보았고 해당 설정을 "ys" 또는 "agnoster"로 변경 할 수 있다는 걸 알았고 해당 설정이 테마 설정이라는걸 알게되었습니다.
처음 본 테마는 "agnoster" 이였으나 "robbyrussell"테마가 가독성이 좋고 초보자에게 좋은 테마라는 설명을 보았습니다. 전 배경지식이 없는 초보자 이니 해당 테마가 좋다고 판단했고 기본테마에서 바꾸진 않았습니다.

모든 적용을 하고 이모티콘 추가를 마지막으로 터미널 테마는 이렇게 되었습니다.

테마 설정을 하면서 google의 의존도가 너무 높았다고 판단이 되었으며
앞으로 공부할때 참조 정도로만 하고 최대한 코드 분석 및 에러 분석이 필요하다고 생각되었습니다.

0개의 댓글