Mac上的默认终端$ PATH在哪里?

时间:2012-03-23 00:55:28

标签: macos bash path

我一直在寻找整个系统,但我找不到它。当我回显$ PATH时,我得到了我添加的东西,加上默认路径。我没有.profile,而且我有.bashrc,但默认路径不在那里。我正在寻找它只是为了知道它的位置,因为所有的教程都解释了它的.profile ......但是如果你没有它呢?它在哪里?有人有什么想法吗?

4 个答案:

答案 0 :(得分:74)

如果你做sudo man path_helper,它会谈谈它如何将路径放在一起。您可以查看/etc/paths/etc/paths.d。我做了,找到了我要找的东西。

答案 1 :(得分:11)

许多系统范围的设置(包括PATH)都设置在/etc/profile中,bash在启动时读取。在Mac OS X上,此文件通常使用path_helper来设置PATH。该实用程序依次从/etc下的其他系统配置文件中读取信息(参见path_helper manpage)。

请注意,即使您禁用bash读取初始化文件(例如使用--noprofile等命令行选项),它仍将继承父进程的环境。

答案 2 :(得分:8)

如果你从/ etc / profile开始,它应该是这样的:

if [ -x /usr/libexec/path_helper ]; then
    eval `/usr/libexec/path_helper -s`
fi

它正在测试文件是否存在,如果存在,则执行它。如果你手动执行它,你会得到这样的东西:

PATH="/usr/bin:/bin:/usr/sbin:/usr/local/bin:/usr/X11/bin"; export PATH;

我相信这就是你要找的东西。所以它来自/ etc / profile,它反过来调用一个设置路径的可执行文件。

答案 3 :(得分:0)

Mac上的.profile文件位于您的用户文件夹中:〜/ Users /您的用户/ 但是,.profile文件是隐藏的。您可以按Command + Shift +。 (命令,移位,点)在Finder上查看它们。