env 命令显示 3 次相同的路径

env 命令显示 3 次相同的路径

当我运行时,它在 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 $PATHenv



相关内容