$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
사용자의 홈 디렉터리에 기본 파일을 설치 하지 않는다고 생각합니다 .
관련된: