参考:《鸟哥的Linux私房菜》
一、$PATH 是什么?
我们知道文件属性的命令ls完整文件名为:/bin/ls(这是绝对路径),那你会不会觉得奇怪:“为什么我可以在任何地方执行 /bin/ls 这个命令?”,为什么我在任何目录下输入ls就一定可以显示出一些信息而不会说找不到该 /bin/ls 命令?这是因为环境变量 PATH 的帮助所导致。
当我们在执行一个命令的时候,举例来说 ls 好了,系统会依照 PATH 的设置去每个 PATH 定义的目录下查找文件名为 ls 的可执行文件,如果在 PATH定义的目录中含有多个文件名为 ls 的可执行文件,那么先查找到的同名命令先被执行。
PATH是一个环境变量,用于告诉操作系统在哪里查找可执行文件。当你在命令行中输入一个命令时,如果没有给出完整的路径,系统就会在PATH 中列出的目录里查找该命令对应的可执行文件。需要注意的是 PATH 这个单词必须要大写。
$PATH 通常包含一系列目录路径,这些路径用冒号 (
:
) 分隔。每个路径都代表一个目录,其中包含可执行文件。系统会在这些目录中搜索命令。通常
$PATH
会包含/bin
和/usr/bin
这样的目录,因为这些目录中存放了很多常用的命令。