我注意到我的 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
目录中即可。