Bash에서 zsh로 이동: PATH 재설정

Bash에서 zsh로 이동: PATH 재설정

저는 Mac을 사용하고 있으며 방금 Oh-my-zsh를 사용하여 Bash에서 Zsh로 이동했습니다.

내 $PATH에 nodeJS 바이너리 경로와 같은 여러 항목이 누락된 점을 제외하면 모두 잘 작동합니다.

현재 제가 사용한 해결 방법은 bash에서 $PATH를 복사하여 .zshrc에 붙여넣는 것인데, 이는 실제로 깨끗하지 않습니다.

zsh의 $PATH가 bash의 모든 항목을 갖도록 하는 더 좋은 방법이 있습니까?

답변1

일반적으로 쉘에는 대부분의 Unix 유사 시스템의 /etc에 몇 가지 기본 구성 파일이 있습니다. 중요한 파일 이름 패턴에는 쉘 이름을 언급하는 모든 항목과 적어도 bash의 경우 "profile" 파일이 포함됩니다. 이러한 동일한 파일은 os .cshrc, .bashrc 및 .profile 등과 같은 .로 렌더링될 수 있습니다.

Bash는 로그인 셸로 시작될 때 /etc/profile해당 파일이 존재하는 경우 source 입니다. 해당 파일을 읽은 후 , ~/.bash_profile, , 순서대로 ~/.bash_login소스 를 찾습니다 . ~/.profile해당 파일에서 PATH를 변경할 수 있지만 다른 프로그램을 소스로 사용하여 경로를 설정할 수도 있습니다. 대화형 셸이지만 로그인 셸이 아닌 경우 source ~/.bashrc.

Mac의 경우, /etc/profile을 검사하면 "path_helper"라는 프로그램이 나타납니다. 이 프로그램의 매뉴얼 페이지에서는 /etc/path.d에 추가 경로를 저장하는 것을 좋아한다는 것을 알 수 있습니다.

해당 패턴 .d도 널리 사용되며 추가 구성 파일을 찾기에 좋은 장소입니다.

관련 정보