UNIX路径是一个环境变量,它是目录的列表,可在其中查找要运行的程序。它使您避免使用完整的路径名来运行类似的内容/bin/ls
(例如,通过放置/bin
路径)。
例如,路径可能包含:
/bin:/usr/bin:/usr/sbin
这意味着,当您键入命令时xyzzy
,它将尝试运行从当前列表中找到的第一个文件:
/bin/xyzzy
/usr/bin/xyzzy
/usr/sbin/xyzzy
(如果它很聪明,它可能会跳过不可执行的文件)。
您可以使用以下命令将内容添加到路径:
set PATH=/directory/to/add:$PATH:/low/priority/path
放在/directory/to/add
路径搜索列表的开头和/low/priority/path
结尾。
但是,这通常仅在当前外壳程序中发生变化。如果要在每个Shell中进行更改,则应将该行添加到一个启动文件中,例如$HOME/.profile
或/etc/profile
。正确使用的文件取决于您的外壳本身以及设置启动文件的方式。告诉它应该去哪里并不总是很容易,但是手册中通常会针对使用的任何shell解释规则。
通常,您可以在路径中找到以下命令之一:
which cmd
whence cmd
查找cmd
可执行文件。例如,在我的Debian系统上,我得到以下记录:
pax> which ls
/bin/ls
pax> which firefox
/usr/bin/firefox
pax> which xyzzy
pax>