env 명령은 동일한 경로를 3번 표시합니다.

env 명령은 동일한 경로를 3번 표시합니다.

실행하면 PATH 아래에 env3번 나타납니다 . 헤더 /usr/bin아래의 모든 경로 는 동일합니다 PATH.
예를 들어, 내 scala bin 디렉터리가 3번 표시됩니다.

그러나 내 .bash_profile에서는 한 번만 작성됩니다. 그리고 .bashrc에도 없습니다. .bash_profile의 PATH에서 특정 경로를 삭제하더라도 경로가 여전히 설정되어 있음을 의미하는 2번이 계속 표시되기 때문에 이 3개의 항목이 1이 되어야 합니다.

echo $PATH같은 것을 보여줍니다.

그리고 중요한 경우에는 Mac OSX를 사용하고 있습니다.

답변1

중복 경로는 해를 끼치 지 않습니다.

경로 변수를 재정의하는 스크립트가 어딘가에 있을 수 있습니다. 설정 변수의 범위를 좁히려면 다음을 시도해 보십시오.

해당 경로를 덮고 있는 환경 변수가 있는지 확인하세요.
로그아웃 + 다시 로그인하세요.

echo $PATH

새 셸에 동일한 경로가 설정되어 있는지 확인하세요.

sudo su foo -  
echo $PATH

초기 로그인을 위한 sudo에 경로가 설정되어 있는지 확인하세요.

sudo su foo -i   
echo $PATH

/etc/profile에 스크립트가 있는지 확인하기 위해 ~/.bashrc 및 ~/.bash_profile을 확인한 것 같습니다.

답변2

알았어..그래서 해결책을 찾았습니다.
제가 하고 있는 일은 다음과 같습니다.
1) vi ~/.bash_profile
2) 변경합니다.
3) source ~/.bash_profile해당 변경 사항의 효과를 확인합니다.

모든 편집 및 후속 소스 명령이 현재 세션 내에 일시적으로 남아 있는 것 같습니다.
그래서 3번을 변경하고 후속 명령을 실행하면 또는 를 실행하면 source동일한 경로가 3번 표시됩니다. 터미널을 닫고 다시 시작하면 모든 것이 정상으로 돌아옵니다. 그러니 터미널을 다시 시작하기만 하면 됩니다! 설명: - 플랫폼에 따라 다르게 동작할 수 있습니다. 나는 macosx-10.7이 이와 같이 작동한다는 것을 발견했습니다.echo $PATHenv



관련 정보