~/.bashrc에서 추가 경로를 가져올 수 없습니다.

~/.bashrc에서 추가 경로를 가져올 수 없습니다.

$PATH의 지정된 경로를 설정하고 싶습니다.

맨 위에 썼는데.bashrc

$ cat ~/.bashrc
export PATH=/usr/local/opt/coreutils/libexec/gnubin:$PATH

활성화하고

$ source ~/.bashrc

효과가있다

/usr/local/opt/coreutils/libexec/gnubin:/Users/me/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/me/.rvm/bin:/usr/local/mysql/bin:/Users/me/.rvm/bin:/Users/me/.rvm/bin:/Users/me/.rvm/bin

그래도 새 터미널을 열면 사라집니다.

$ echo $PATH
/Users/me/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/me/.rvm/bin:/usr/local/mysql/bin

테스트로 모든 터미널을 닫고 다시 시작했습니다.

$ echo $PATH
/Users/me/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/me/.rvm/bin:/usr/local/mysql/bin

길은 /usr/local/opt/coreutils/libexec/gnubin거기에 없습니다.

내 작업을 확인했습니다.

1. put desired path to the top
2. export it 
3. source to activate it.

내 수술에 무슨 문제가 있나요?

답변1

macOS(귀하가 사용하고 있다고 생각되는)의 터미널 앱(및 iTerm)은 다음을 실행합니다.로그인기본값은 쉘입니다. bash로그인 셸로 시작 하면 ~/.bash_profile파일은 읽지만 ~/.bashrc.

터미널 환경 설정에서 터미널이 셸을 시작하는 방법을 변경하거나 ~/.bash_profile다음을 추가하여(아마도 파일 끝에) 소스 파일을 파일로 만들 수 있습니다.~/.bashrc~/.bash_profile

if [[ "$-" == *i* ]] && [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi

~/.bashrc이로 인해 대화식 쉘에 대한 파일이 존재하는 경우 로그인 쉘도 해당 파일을 읽게 됩니다 ~/.bashrc.

대안으로 에 직접 수정 사항을 추가할 수도 PATH있습니다 ~/.bash_profile. macOS는 ~/.bashrc사용자의 홈 디렉터리에 기본 파일을 설치 하지 않는다고 생각합니다 .

관련된:

관련 정보