在Windows系统中安装使用程序的时候,有时会提示'***'不是内部或外部命令,也不是可运行的程序。这种情况下需要将该程序的目录追加到环境变量中,以便使用。

Linux也是一样,命令行下可以直接运行的命令所存在的目录都记录在系统环境变量PATH中。

使用echo $PATH可以输出PATH变量的内容,查看相关的目录:

[root@test_01 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

未加入PATH变量中的目录下的程序无法直接运行,而必须以绝对路径运行

eg.:将ls命令的目录拷贝至/tmp/下,并且重命名为ls2。加入PATH变量前后对比:

[root@test_01 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@test_01 ~]# CP /usr/bin/ls /tmp/ls2
-bash: CP: 未找到命令
[root@test_01 ~]# cp /usr/bin/ls /tmp/ls2
[root@test_01 ~]# /tmp/ls2 /
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@test_01 ~]# ls2
-bash: ls2: 未找到命令

将/tmp/目录加入PATH变量:

root@test_01 ~]# PATH=$PATH:/tmp/
[root@test_01 ~]# ls2 /
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

※上记的修改方式只是暂时性的,如果需要永久修改PATH变量的内容,则需要对配置未见/etc/profile进行修改,在最后一行加入以下内容。

PATH=$PATH:/tmp/