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

做为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 环境变量中存放的是:执行文件命令搜索路径。

你可能感兴趣的:(linux)