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

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

실행하면 PATH 아래에 env3번 표시됩니다 . 제목 /usr/bin아래의 모든 경로에 대해 동일합니다 . 예를 들어, 내 scala bin 디렉토리가 3번 표시됩니다. 그러나 내 .bash_profile에서는 한 번만 작성됩니다. 또한 .bashrc에도 없습니다. .bash_profile의 PATH에서 일부 경로를 제거하더라도 여전히 2번 표시되므로 경로가 여전히 설정되어 있음을 의미하므로 이 3개의 항목을 1로 만들어야 합니다. 같은 것을 보여줍니다. PATH




echo $PATH

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

답변1

중복 경로는 아무 것도 손상시키지 않습니다.

경로 변수를 덮어쓰는 스크립트가 어딘가에 있을 수 있습니다. 변수가 설정되는 위치를 좁히려면 다음을 시도해 보세요.


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

echo $PATH

새로운 쉘에 동일한 경로가 설정되어 있는지 확인하십시오.

sudo su foo -  
echo $PATH

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

sudo su foo -i   
echo $PATH

~/.bashrc 및 ~/.bash_profile을 이미 확인한 것 같습니다. /etc/profile에 스크립트가 있는지 확인하세요.

답변2

알았어..그래서 해결책을 찾았어.
내가 하고 있던 일은 다음과 같습니다. -
1) vi ~/.bash_profile
2) 변경하고
3) source ~/.bash_profile해당 변경 사항이 실제로 적용되는지 확인합니다.

모든 편집 및 후속 소스 명령에 대해 일시적으로 현재 세션을 유지하는 것 같습니다.
따라서 3번 변경하고 그에 따른 명령을 수행하면 또는 를 source수행하면 동일한 경로가 3번 표시됩니다 . 터미널을 닫고 다시 시작하면 모든 것이 정상으로 돌아갑니다. 그러니 그냥 문제이거나 터미널을 다시 시작하는 것이 었습니다 !! 설명 : - 플랫폼에 따라 성능이 다를 수 있습니다. 나는 macosx-10.7이 이런 식으로 작동한다는 것을 알았습니다.echo $PATHenv



관련 정보