저는 Mac을 사용하고 있으며 방금 Oh-my-zsh를 사용하여 Bash에서 Zsh로 마이그레이션했습니다.
내 $PATH에 nodeJS 바이너리 경로와 같은 몇 가지 항목이 누락된 점을 제외하면 모든 것이 잘 작동합니다.
현재 사용 중인 해결 방법은 bash에서 $PATH를 복사하여 .zshrc에 붙여넣는 것인데, 이는 그다지 깨끗하지 않습니다.
zsh의 $PATH가 bash의 모든 항목을 갖도록 하는 더 좋은 방법이 있습니까?
답변1
일반적으로 대부분의 Unix 계열 시스템에서 쉘의 /etc에는 몇 가지 기본 구성 파일이 있습니다. 중요한 파일 이름 패턴에는 "profile" 파일을 포함하여 적어도 bash의 경우 쉘 이름에 대한 언급이 포함됩니다. 이러한 동일한 파일은 os .cshrc, .bashrc, .profile 등과 같이 .로 나타날 수 있습니다.
Bash는 로그인 쉘로 시작될 때 /etc/profile
파일이 존재하는지 소스를 찾습니다. 파일을 읽은 후 ~/.bash_profile
, ~/.bash_login
, 를 순서대로 찾습니다 . ~/.profile
이러한 파일에서 PATH는 변경될 수 있지만 다른 프로그램에서 경로를 설정하도록 할 수도 있습니다. 대화형 쉘이지만 로그인 쉘이 아닌 경우에는 ~/.bashrc
.
Mac의 경우 /etc/profile을 확인하면 맨 페이지에 /etc/path.d에 추가 경로를 저장하는 것을 선호하는 "path_helper"라는 프로그램이 표시됩니다.
Pattern.d도 널리 사용되며 더 많은 구성 파일을 찾을 수 있는 좋은 장소입니다.