OS X中设置的系统范围的PATH shell变量在哪里?


6

我想设置 PATH 所有用户的shell变量,但无法找到它的定义位置。

没有 export PATH 在我的 .bash_profile, 我有这个:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin

这是什么? PATH shell变量定义了吗?

Answers:


10

在shell级别上 PATH 通过调用在/ etc / profile中设置变量 /usr/libexec/path_helper。要添加自己的路径,可以添加包含路径的文件 /etc/paths.d/

pse@Fourecks:~$ ll /etc/paths.d
total 8
-rw-r--r--  1 root  wheel  13 Jul 22 07:02 50-X11
-rw-r--r--  1 root  wheel  12 Aug 13 14:12 TeX
pse@Fourecks:~$ cat /etc/paths.d/TeX 
/Library/TeX/texbin

这比编辑更安全 /etc/profile/etc/paths 或任何其他系统提供的文件,可能会被下一次OSX升级覆盖。


-1

好吧,如果你真的想要OVERWRITE路径,你可以在/etc/launchd.conf中设置新的路径。有一个类似的问题 这里

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.