您的位置:首页 > 运维架构 > Linux

Linux 脚本中环境变量PATH的作用

2017-05-29 16:28 246 查看
做为Linux入门的一个菜鸟,在学习鸟哥私房菜写第一个脚本程序时有些疑问。就是环境变量PATH在这边是干嘛用的

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:usr/local/bin:/usr/local/sbin:~/bin
export PATH
echo -e "Hello World! \a \n"
exit 0

我就把这个环境变量给注释掉,发现对脚本程序没有一点影响。后来上网查了一下,网上好像也没有人把这个问题说清楚。

没办法在鸟哥的书里找PATH环境变量的相关内容,终于对于这个有了一定的了解。

举一个鸟哥在书中举的例子,当我们在终端任何位置输入“”“ls”命令时,都能执行ls的功能,原因是系统将会根据PATH中设置的路径去查询文件名为ls的可执行文件,先查询到先同名命令被执行。

那么我接下来做了一些实验。

实验一:先使用unset PATH指令删除PATH变量,在输入ls指令,此时发现系统找不到ls指令

实验二:第一步、在鸟哥第一个脚本文件中在echo -e "Hello World! \a \n"下面一行添加ls指令,./sh01.sh是脚本能显示Hello World 和当前文件夹下的所有文件;

第二步、新建一个脚本文件(一定要新建,在原来脚本上修改不能显示出效果),不要PATH变量直接使用ls命令,此时会报错。

此时,终于明白为什么要添加PATH环境变量,就是在运行脚本文件时能识别出写在脚本中的一些指令。

PATH 环境变量中存放的是:执行文件命令搜索路径。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: