环境变量PATH
当我们要查看当前目录的子目录和文件时,可以用ls命令,但是ls这是一个文件,单单一个ls命令,不是绝对路径,不是相对路径,也不在当前目录下的文件。那ls这个文件是怎么执行的呢?
在命令行中,要执行文件时,系统先要到环境变量PATH中查找文件。(PATH中记录了一些目录。)
然后,再到当前所在目录下,查找文件。
查看PATH变量
echo $PATH
这样就列出了变量中存储的所有目录,都是由:(冒号)分隔的。1
/home/ferry/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
将目录加入PATH中
PATH="${PATH}:/root
这样就把/root这个目录添加到PATH变量中。
路径与指令搜寻顺序
- 以相对/绝对路径执行指令,例如“ /bin/ls ”或“ ./ls ”;
- 由 alias 找到该指令来执行;
- 由 bash 内置的 (builtin) 指令来执行;
- 通过 $PATH 这个变量的顺序搜寻到的第一个指令来执行。
