在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/