PATH变量:系统命令存放的路径
root用户查看
[root@lx101 /]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/sh
普通用户查看
[laow@lx101 ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/laow/.local/bin:/home/laow/bin
在PATH变量中,是使用“ : ”分割路径的,这些路径就是系统查找命令的路径。
也就是说当我们输入了一个命令时,命令没有设置别名,并且也没有写命令的相对或绝对路径时,系统就会到PATH变量定义的路径中去寻找,是否有可以执行的程序。如果找到则执行,否则会报命令没有发现 / command not found的错误。
让脚本像执行命令一样简单我们有两个方法:
方法一:把写好的脚本,cp到PATH对应的路径中
注意:这种方法,不推荐,尽量别更改bin和sbin
方法二:修改PATH变量的值,我们使用变量叠加的方法
[laow@lx101 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[laow@lx101 ~]# PATH="$PATH:/sh"
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/sh
注意:以上操作仅仅临时生效,重启后则失效,要实现永久
生效需要写入配置文件才行
单用户生效:~/.bash_profile
所有用户生效:/etc/profile