맥에서 개발 환경을 세팅하다 보면 .zshrc를 자주 건드리게 된다. 특히 JAVA_HOME 같은 환경 변수를 세팅할 때 한 번쯤은 헷갈리기 마련이다. 환경변수 세팅은 기본중의 기본
그래서 이 글에서는 .zshrc 확인 방법, export의 동작 원리, 그리고 영구 설정 방법을 정리해보려고 한다.
1. .zshrc 파일 내용 확인하기
.zshrc는 zsh 셸이 실행될 때 읽는 설정 파일이다. 환경 변수, alias, PATH 설정 등이 들어 있다.
파일 내용을 확인하는 방법은 여러 가지가 있다.
cat ~/.zshrc # 전체 내용 한번에 출력
tail ~/.zshrc # 마지막 10줄만 보기
tail -n 20 ~/.zshrc # 마지막 20줄만 보기
less ~/.zshrc # 페이지 단위로 보기 (q로 종료)
less는 긴 파일을 스크롤하면서 볼 수 있어 가장 많이 쓰게된다.
참고로 같은 변수가 두 번 이상 설정되어 있다면 가장 마지막에 작성된 줄이 적용된다. 그래서 뭐가 안되면 보통 파일 하단을 먼저 보는게 좋다.
2. export로 환경 변수 설정하기
JAVA_HOME을 설정하는 상황을 예시로 작성했다.
export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home && echo "JAVA_HOME 설정 완료"
# 잘 설정됐는지 확인하려면
echo $JAVA_HOME
여기서 중요한 점은 export는 현재 셸 세션에만 적용된다. 서로 다른 터미널 세션은 환경 변수를 공유하지 않는다. 환경변수를 VS Code의 zsh 터미널에서 설정하면 VS Code 터미널에만 적용되고, Mac 기본 터미널에서 설정하면 Mac 기본 터미널에만 적용된다.
3. 환경 변수 영구 설정 방법
매번 터미널 열 때마다 export를 입력하기는 너무 번거롭다. 그러니 .zshrc에 직접 추가해주자.
# .zshrc 파일 맨 아래에 해당 내용 추가
echo 'export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home' >> ~/.zshrc
# 즉시 적용하기. source는 셸을 새로 열지 않고도 .zshrc 내용을 다시 읽어오게 해준다.
source ~/.zshrc
정리
- .zshrc: zsh 셸 설정 파일
- export는 현재 세션에만 적용된다.
- 영구 적용하려면 .zshrc에 추가하고 source ~/.zshrc를 실행한다.
- 같은 변수가 여러 번 선언되면 마지막으로 설정된 게 적용된다.
'Dev & Study' 카테고리의 다른 글
| [git] 브랜치 삭제가 안 될 때: `error: cannot delete branch used by worktree` 해결 방법 (0) | 2026.03.05 |
|---|---|
| [RN] React인데 왜 window가 없지? DOM API와 런타임 환경 (0) | 2026.03.05 |
| [javascript] Epoch time이란, 현재 Epoch time 얻는 법 (0) | 2026.03.03 |
| [npm] npm uninstall, 패키지 제거 방법 (0) | 2026.03.03 |
| [Next.js] App Router에서 "use client"란 (0) | 2026.03.03 |