Shell编程之PATH变量解析,把自制脚本载入PATH

Glenna ·
更新时间:2024-11-10
· 950 次阅读

PATH变量

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

老徐是个铁憨憨 原创文章 67获赞 8访问量 2750 关注 私信 展开阅读全文
作者:老徐是个铁憨憨



shell编程 shell path 脚本

需要 登录 后方可回复, 如果你还没有账号请 注册新账号