Linux PATH环境变量

Linux PATH环境变量教程

Linux 中的 PATH 环境变量 的内容是由一堆目录组成的,各目录之间用冒号 “:” 隔开。当执行某个 Linux 命令时,Linux 会依照 PATH 环境变量中包含的目录依次搜寻该命令的可执行文件,一旦找到,即正常执行;反之,则提示无法找到该命令。

Linux PATH环境变量说明

也就是说当用户在 shell 命令行界面中输入一个 外部命令 时, shell 必须搜索系统来找到对应的程序。 PATH 环境变量定义了用于进行命令和程序查找的目录。

如果命令或者程序的位置没有包括在 PATH 变量中,那么如果不使用绝对路径的话, shell 是没法找到的。如果想要在虚拟目录结构中的任何位置执行某个程序,办法是把这个程序所在的目录添加到 PATH 环境变量中,或者把这个程序放在 / 链接(ln) 到已经存在 PATH 中的目录下。

Linux查看PATH环境变量详解

查看PATH环境变量

echo $PATH

说明

使用 echo 命令,可以查看 PATH 环境变量的值。

Linux PATH环境变量添加路径详解

查看PATH环境变量

PATH=dir:$PATH

说明

将路径 dir 添加到 PATH 环境变量。

查看PATH环境变量的值

语法

echo $PATH

案例

我们可以直接使用 echo 命令查看当前系统中的 PATH 环境变量的值,具体命令如下:

echo $PATH

运行后,终端输出如下:

23_Linux PATH环境变量.png

我们看到,输出了当前的 PATH 环境变量的值。

将路径添加到PATH环境变量

语法

PATH=dir:$PATH

案例

我们首先,使用 echo 命令查看当前 PATH 环境变量的值,具体命令如下:

echo $PATH

运行后,终端输出如下:

24_Linux PATH环境变量.png

现在,我们我们使用 whereis 命令,查看 ls 命令的路径,具体命令如下:

whereis ls

运行后,终端输出如下:

25_Linux PATH环境变量.png

我们看到,这次,输出了 ls 命令的具体位置,并且,我们可以看到 ls 命令的路径是在 PATH 环境变量里的,因此,我们可以执行 ls 命令,现在,我们执行 ls 命令,具体命令如下:

ls

运行后,终端输出如下:

26_Linux PATH环境变量.png

我们看到,我们成功执行了 ls 命令,并输出了当前目录的内容,现在,我们使用 mv 命令,将 ls 移到到 /home 目录下,具体命令如下:

mv /usr/bin/ls /home

运行后,终端输出如下:

27_Linux PATH环境变量.png

现在,我们再次执行 ls 命令,具体命令如下:

ls

运行后,终端输出如下:

28_Linux PATH环境变量.png

我们看到,ls 命令执行失败了,因为 ls 命令的路径已经不在 PATH 中了,所以无法执行,现在,我们修改 PATH 环境变量的值,添加 home 目录,具体命令如下:

PATH=/home:$PATH

运行后,我们再次查看 PATH 环境变量的值,终端输出如下:

29_Linux PATH环境变量.png

我们看到,这次我们已经将 /home 目录添加到了 PATH 环境变量里,现在,我们再次执行 ls 命令,终端输出如下:

30_Linux PATH环境变量.png

我们看到,我们又可以执行 ls 命令了,这次因为,我们将 ls 命令的路径添加到了 PATH 环境变量中,我们再次使用 whereis 命令,查看 ls 命令的位置,具体命令如下:

whereis ls

运行后,我们再次查看 PATH 环境变量的值,终端输出如下:

31_Linux PATH环境变量.png

我们看到,现在显示的 ls 命令的路径已经在 /home 下了,这说明了,我们要执行的命令,必须要在 PATH 环境变量下,现在,我们再次使用 mv 命令,还原 ls 命令的位置,具体命令如下:

mv /home/ls /usr/bin/

运行后,终端输出如下:

32_Linux PATH环境变量.png

现在,我们还原 PATH 环境变量的值,具体命令如下:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

运行后,终端输出如下:

33_Linux PATH环境变量.png

现在,我们再次执行 ls 命令,具体命令如下:

ls

运行后,终端输出如下:

34_Linux PATH环境变量.png

即,我们再次可以执行 ls 命令了。

Linux PATH环境变量总结

Linux 中的 PATH 环境变量的内容是由一堆目录组成的,各目录之间用冒号 “:” 隔开。当执行某个 Linux 命令时,Linux 会依照 PATH 环境变量中包含的目录依次搜寻该命令的可执行文件,一旦找到,即正常执行;反之,则提示无法找到该命令。