我的路径变量看起来很奇怪

时间:2016-04-07 14:01:02

标签: bash

键入时在控制台中:

POST

我看到了

echo $PATH

因此,只要用户在命令行中输入未构建到shell中的命令,就会查找的绝对路径是:

/Users/jeffrey.wan/.rbenv/shims
/Users/jeffrey.wan/.rbenv/shims
在/ usr / local / bin目录
在/ usr / bin中
/斌
/ usr / sbin目录
/ sbin

如果发生这种情况,会有一些加倍?这是一个问题吗?

我应该怎么做才能消除这种情况?我最近在我的bash_profile中移动了一些我不理解的东西。

另外,什么是rbenv垫片?

2 个答案:

答案 0 :(得分:0)

PATH中的重复路径通常不是问题。通过代码搜索PATH环境变量中指定的目录中的可执行文件,可能会导致多次搜索这些路径,这可能会导致性能略有下降。

您个人资料的更改很可能是导致此问题的原因。检查更改.bash_profile

的个人资料设置(例如,在PATH和其他脚本中)

rbenv垫片可能与rbenv或Ruby相关。

答案 1 :(得分:0)

处理此问题的正确方法是不依赖某些BOFH来设置PATH。它是你的路径,对吗?因此,您可以在shell登录时读取的任何启动文件中自行设置(对于bash,通常为.profile.bashrc)。有一个名为getconf的漂亮工具告诉默认系统PATH。使用方法如下:

PATH=$(/usr/bin/getconf PATH)
PATH=$PATH:$HOME/bin
PATH=$PATH:/usr/local/bin
...

我建议使用单行列表,每行添加一个目录,以便在需要时轻松重新排列。