您将必须逐个外壳地进行设置;Bash和类似csh的外壳程序不共享相同的配置文件和用于调整PATH的语法。
尝试执行此操作launchctl
将不起作用,因为环境变量是在登录时设置的。在shell会话之外,它们在Unix中不存在于系统范围内。
所以你要添加
setenv PATH "$PATH:/add/my/extra/path"
到/etc/csh.cshrc
和
export PATH="$PATH:/more/paths:/
到/etc/bashrc
。
如果要在GUI应用程序中使用环境变量,那就更复杂了。您必须.MacOSX/environment.plist
在每个用户的主目录中创建一个文件。该.MacOSX
目录可能默认情况下不存在,因此您必须创建它。
文件格式如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PRINTER</key>
<string>myprinter</string>
<key>PATH</key>
<string>/path/to/thing/I/need</string>
<key>DISPLAY</key>
<string>0:1</string>
</dict>
</plist>
有关更多信息,请environment.plist
访问Apple网站。