zsh에 로그인할 때마다 한 번만 PATH 내보내기

zsh에 로그인할 때마다 한 번만 PATH 내보내기

변수 를 변경해야 했기 PATH때문에 .export PATH=$PATH:somedir$HOME/.profile$HOME/.zshrc

urxvt이것은 작동하지만 새 터미널( in X11) 을 열 때마다 .zshrc이를 읽고 다시 추가 .profile됩니다 .:somedirPATH

매일 컴퓨터를 사용하는 동안 터미널 창이 너무 자주 나타났다가 사라져서 3시간 사용 후 변수에 PATH수백 개의 :somedir부록 복제본이 포함되었습니다.

어떻게 해결할 수 있나요? 로그인 시에만 읽히는 구성 파일이 있습니까 zsh?

답변1

~에서zsh 매뉴얼 페이지:

[...] 그런 다음 에서 명령을 읽습니다 $ZDOTDIR/.zshenv. 쉘이 로그인 쉘인 경우 에서 명령을 읽은 /etc/zprofile 다음 명령을 읽습니다 $ZDOTDIR/.zprofile. 그런 다음 셸이 대화형이면 /etc/zshrc및 에서 명령을 읽습니다 $ZDOTDIR/.zshrc. 마지막으로 쉘이 로그인 쉘이라면 를 /etc/zlogin읽어보세요 $ZDOTDIR/.zlogin.

PATH가 아닌 (원하는 경우 소스)에서 변경해야 합니다 ..zprofile.profile.zshrc

관련 정보