bashrc를 사용하여 PATH를 수정할 수 없습니다.

bashrc를 사용하여 PATH를 수정할 수 없습니다.

업데이트 사용법에 대한 많은 PATH게시물과 도움말 파일을 읽었습니다 .bashrc. .bashrc_profile논의한대로 사용해야 할 수도 있습니다여기.

.bashrc그러나 명령줄에서는 작동 하지도 않습니다 .

나는 출신

env | grep "$PATH"
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin

.bashrc

export PATH=~/anaconda3/bin:$PATH

권한은 .bashrc다음과 같습니다.-rwxrw-r-- .bashrc

실행되면 .bashrc경로는 변경되지 않습니다.

~$  env | grep "$PATH"
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin
~$ ./.bashrc
~$  env | grep "$PATH"
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin

명령줄에 직접 입력하면 됩니다.

~$ export PATH=~/anaconda3/bin:$PATH
~$  env | grep "$PATH"
PATH=/home/ksmith/anaconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin

내가 뭘 잘못했나요? [나의 닉스는 우분투입니다]

.bashrc 업데이트를 증명할 수 있으면 로그인 시 업데이트를 테스트하기 PATH위해 이름을 바꿀 것입니다 ..bashrc_profilePATH

답변1

~$ ./.bashrc

그것이 문제이다. 프로그램으로 실행 하면 .bashrc자체 환경 복사본을 가져오고 변경 사항이 셸로 다시 전파되지 않습니다. .bashrc"procure"를 통해 호출 해야 합니다 .

source ./.bashrc

또는 짧게 말하면:

. ./.bashrc

관련 정보