指令分为两种:
①路径指令
比如我们都知道输入ls的作用是显示当前文件及目录,并且ls的路径是/usr/bin/ls。那么我输入ls与/usr/bin/ls的作用是等价的。之所以带路径,是因为不带路径找不到命令
②系统指令
ls就是嵌入了环境变量后,单独使用就能代替/usr/bin/ls的指令,因为系统命令默认是可以找到的
查看系统可以搜索哪些路径:
echo &PATH
示例:
如果该指令在上述环境变量维护的,以冒号为分割的路径下找到,则可以不带路径,直接发挥作用
如何不写路径就将功能实现?
①将文件移到环境变量维护的路径下(不推荐,会造成文件污染)
②将文件对应的路径添加到环境变量中 (推荐)
export PATH=$PATH:文件路径
示例:将myproc可执行文件的路径添加进环境变量中
删除路径:
export PATH=/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/qkj/.local/bin:/home/qkj/bin
注:配置的环境变量只对本次登录有效