检查 osx 中 PATH 的创建以查找 PATH 中损坏的路径

检查 osx 中 PATH 的创建以查找 PATH 中损坏的路径

是否有任何工具或命令可以显示您的 PATH,以及对于其中的每个元素,哪个文件将其注入到路径中?

我的 PATH 中有一个无效路径导致 Fish shell 抱怨:

set: Warning: path component /usr/bin/local may not be valid in PATH.
set: No such file or directory
~ echo $PATH
/usr/local/bin /usr/bin/local /Users/tcarpent/Development/erl_libs/rebar3 /usr/bin /bin /usr/sbin /sbin /usr/local/sbin /opt/X11/bin

问题是,我不知道这个条目来自哪里。这是不是在 /etc/paths 中,或在我的 Fish 配置中,或在 .bash_profile、.profile 或 .bash_rc 中。所以,我很茫然。

编辑:更多信息。/Users/tcarpent/Development/erl_libs/rebar3是我的鱼壳设置的。/usr/bin /bin /usr/sbin /sbin /usr/local/sbin /opt/X11/bin由 设定/etc/paths。所以这是我的鱼会议“之后”发生的事情。

Edit2:当我删除整个鱼配置时,我得到/usr/local/bin /usr/bin/local /usr/bin /bin /usr/sbin /sbin /usr/local/sbin /opt/X11/bin

Edit3:我在所有中都做了 grep /etc,但找不到这个字符串。

相关内容