当我运行时,它在 PATH 下env
显示 3 次。标题/usr/bin
下的每个路径都相同 PATH
。
例如 - 我的 scala bin 目录显示了 3 次。
然而,在我的 .bash_profile 中,它只被写入一次。而且它也不在 .bashrc 中。我需要将这 3 次出现为 1,因为即使我删除了 .bash_profile 中 PATH 下的某些路径,它仍然显示 2 次,这意味着该路径仍然设置。echo $PATH
显示出同样的事情。
而且,如果重要的话,我使用的是 Mac OSX。
答案1
重复的路径不会造成任何伤害。
某处可能有一个脚本覆盖了路径变量。请尝试以下操作来缩小设置变量的范围。
查看是否有环境变量覆盖路径
注销+重新登录
echo $PATH
查看新的 shell 是否设置了相同的路径
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 $PATH
env