0. 상황
- rosetta 전용 iterm shell 을 생성하고, 관련 alias를 생성하던 중.. 잘못된 명령어를 입력해 .zsh 파일이.. 덮어씌워졌다.
1. 울지 말고 말해봐
좌절하던 내게 코코가 보내온 한마디...
.... 그래...! 나는...! 내게 카오스 엔지니어링을 하는 중인거야!
2. 원인
- 원인은.. alias를 생성하다가.. 정말..무심결에...입력한.. 단...한줄의... 스크립트에서 시작된다..
!! 주의 !! 아래 스크립트는 절대 따라 입력하지 마시오..!!
alias rpyenv="arch -x86_64 /usr/local/bin/pyenv" -> .zshrc
그렇다.. >>를.... 정신을 놓은채로 ->로 입력하고 말았다...
원래 입력했어야할 스크립트는.. 아래와 같다..
echo "alias rpyenv='arch -x86_64 /usr/local/bin/pyenv'" >> .zshrc
3. 해결방안
- 뭐 어쩌겠어.. 모두 지워버리고 새로운 시작을 하는거야..!! 코코가.. 카오스엔지니어링이라는 멋진 명분을... 줬잖아..?
0. 우선 이미 저세상으로 떠나가버려 이상한 문장만을 남겨놓은 .zshrc 파일을 편안하게 보내주기러 했다.
1. oh-my-zsh를 새로 다운 받았다...!
링크 타고 들어가기 귀찮을 여러분(과 미래의 나)를 위한 oh-my-zsh 설치 스크립트
Method | command |
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)" |
fetch | sh -c "$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
1-1. 그렇다. 나는 .zshrc 파일만 삭제했을 뿐, oh-my-zsh는 아직 설치되어있었다. 기존 설치버전을 삭제하고 재설치하도록 하자.
rm -rf /Users/[username]/.oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
2. 기존에 사용하던 편리성 있는 플러그인(zsh-autosuggestions, zsh-syntax-highlighting)을 설치하자!
- 기존에 입력했던 명령어에 대한 자동완성을 지원하는 zsh-autosuggestions 설치
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
- 구문을 강조해주는 zsh-syntax-highlighting 설치
git clone https://github.com/zsh-users/zsh-syntax-highlighting ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
- .zshrc 파일의 plugins에 zsh-autosuggestions, zsh-syntax-highlighting 추가
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
3. 다시 예쁘게 꾸며주자..!
이건 개인의 취향에 따라 다를테니, oh-my-zsh중 마음에 드는 Themes를 골라 적용하도록 하면 될 것 같다!
4. 결과
- 다시 입뿌장해지고, 명령어 추천도 해주기 시작한 나의 터미널..!
CF) M1 맥북에서 intel 버전을 universal로 사용하기 위해, rosetta 전용 터미널을 만들었던 작업들이 궁금하다면 여기([arm, amd] M1 맥북에서 intel 버전 사용기(rosetta 전용 터미널 만들어 편하게 사용하기!))로 오세용!
'Project > (공통)troubleshooting' 카테고리의 다른 글
야나의 코딩 일기장 :) #코딩블로그 #기술블로그 #코딩 #조금씩,꾸준히
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!