본문 바로가기
Programming/삽질일지

[1/19 TIS] 바뀐 Shell, 몰랐던 나, 환경변수 설정에 애먹기

by JKROH 2024. 1. 19.
반응형

 Mac OS Catalina 버전 이후로 기본 Shell이 bash -> zsh로 바뀌었다. 내 맥북은 아마 그 전에 만들어졌나보다. 기본 shell로 bash를 사용하고있었다.

 

 프로젝트에 OAuth 로그인을 구현하려고 하면서, 드디어 환경변수들을 적용할 일이 생겼다. bashrc파일을 마구마구 수정하고 프로젝트를 빌드하는데, 아무리해도 인텔리제이에서 시스템 환경변수를 읽어오지를 못했다. 그러던 중, 아래 문구에서 힌트를 얻었다.

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.

 

 터미널을 실행하면, 기본 interative shell이 zsh란다. 나는 아직 bash를 shell로 사용하고 있었다. 인텔리제이도 마찬가지였다.

지금은 zsh로 되어있지만, 원래 bash였답니다.

 인텔리제이는 진짜 인텔리해서, 시스템 환경변수를 새롭게 적용하고 인텔리제이를 실행하면 알아서 시스템 환경변수를 읽어온다. 그런데 bash를 기본 shell로 사용하고 환경변수를 적용하니 백날 천날 해봐도 되질 않았다. 심지어 bashrc에 환경변수를 export하고 저장한 뒤 재부팅하면 로컬에서도 사라졌다.

 

 그래서 기본 shell을 zsh로 바꿨다. 바꾸는 방법은 간단하다. 시킨대로 터미널에서 chsh -s bin/zsh만 입력하면된다. 이렇게 기본 쉘을 변경한 뒤 zsh의 환경 변수 설정 파일인 zshrc를 수정하고 적용하면...! 야무지게 인텔리제이가 읽어온다.

 

 꽤 오랜 시간 고생한 것 같은데 생각보다 어이없이 해결됐다. 업데이트되면 잘 확인해보자.

반응형

댓글