PATH 在哪里被修改以包含 /usr/texbin?

PATH 在哪里被修改以包含 /usr/texbin?

我注意到我的 PATH 变量包含/usr/texbin,这是理所当然的,但我找不到任何修改我的 PATH 变量以包含它的 bash 文件。TeXLive 安装程序如何在不修改任何 bash 文件的情况下在安装时修改我的 PATH 变量?

我正在运行 Mac OS X 10.7、TexLive 2011。我能找到的唯一 bash 文件是:

〜/ .profile,
在/etc/bashrc中,
/etc/profile。

这些都不包含对 PATH 的任何修改,包括/usr/texbin

有人可以教育我吗?

答案1

MacOS X 有一个额外的机制来添加到路径中。如果你读过,/etc/profile你会发现

如果 [ -x /usr/libexec/path_helper ]; 那么
        eval `/usr/libexec/path_helper -s`

程序path_helper使用目录/etc/paths.d将项目添加到路径中。在里面/etc/paths.d,每个文件都应该是要添加到路径的项目列表。因此,那里有一个名为的文件,TeX其中包含一行

/图书馆/TeX/texbin

正是这行字让“魔法”发挥作用。参见http://www.softec.lu/site/DevelopersCorner/MasteringThePathHelper了解更多信息。

答案2

在 OS X(自 10.5 起)上,基本路径是通过文件中包含的列表/etc/paths加上存储在中的本地添加项构建的/etc/paths.d。里面/etc/paths.d是一个文件TeX,其中包含/Library/TeX/texbin(或/usr/texbin在更早的发行版中)。这是 MacTeX 添加的内容。如果您的机器上恰好安装了 X11,您还会X11在中找到一个文件paths.d(在 Mavericks 下,它将改为40-XQuartz。)

当然,您可以像往常一样在路径中添加自己的内容.profile;但对于系统范围的路径,您只需将另一个文件添加到/etc/paths.d目录中即可。

相关内容