Mac OS X:设置/更改$PATH变量

时间:2020-01-09 10:37:13  来源:igfitidea点击:

如何在OS X 10.8.x中更改$PATH变量?在OS X 10.8 Mountain Lion中如何设置或者获取$PATH?
$PATH只是Linux,OS X,类Unix操作系统和Microsoft Windows上的环境变量。
您可以使用$PATH指定可执行程序所在的一组目录。

$PATH变量被指定为以冒号(:)字符分隔的目录名称列表。
要打印当前设置,请打开终端,然后键入:

echo "$PATH"

或者

printf "%s\n" $PATH

输出示例:
在OS X上使用echo/printf显示当前的$PATH设置

OS X:更改您的PATH环境变量

您可以将路径添加到以下任一方法:

  • 使用导出语法的$HOME/.bash_profile文件。
  • /etc/paths.d目录。

方法#1:$HOME/.bash_profile文件

语法如下:

export PATH=$PATH:/new/dir/location1
export PATH=$PATH:/new/dir1:/dir2:/dir/path/no3

在此示例中,将/usr/local/sbin/modemZapp /目录添加到$PATH变量中。
编辑文件$HOME/.bash_profile,输入:

vi $HOME/.bash_profile

或者

vi ~/.bash_profile

附加以下导出命令:

export PATH=$PATH:/usr/local/sbin/modemZapp

保存并关闭文件。
要立即应用更改,请输入:

source $HOME/.bash_profile

或者

. $HOME/.bash_profile

最后,验证您的新路径设置,输入:

echo $PATH

输出示例:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/sbin/modemZapp

方法2:/etc/paths.d目录

Apple建议使用path_helper工具生成PATH变量,即用于构造PATH环境变量的帮助器。
从手册页:

path_helper实用程序读取目录/etc/paths.d和目录/etc/manpaths.d中的文件内容,并将它们的内容分别附加到PATH和MANPATH环境变量中。

(除非已在环境中设置MANPATH环境变量,否则将不会对其进行修改。
)

这些目录中的文件每行应包含一个路径元素。

在读取这些目录之前,分别从文件/etc/paths和/etc/manpaths获取默认的PATH和MANPATH值。

要列出现有路径,请输入:

ls -l /etc/paths.d/

输出示例:

total 16
-rw-r--r--  1 root  wheel  13 Sep 28  2012 40-XQuartz

您可以使用cat命令查看40-XQuartz中的路径设置:

cat /etc/paths.d/40-XQuartz

输出示例:

/opt/X11/bin

要将/usr/local/sbin/modemZapp设置为$PATH,请输入:

sudo -s 'echo "/usr/local/sbin/modemZapp" > /etc/paths.d/zmodemapp'

或按如下所示使用vi文本编辑器来创建/etc/paths.d/zmodemapp文件:

sudo vi /etc/paths.d/zmodemapp

并附加以下文本:

/usr/local/sbin/modemZapp

保存并关闭文件。
您需要重新启动系统。
或者,您可以关闭并重新打开终端应用程序以查看新的$PATH更改。