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 环境变量中存放的是:执行文件命令搜索路径。
#!/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中PATH环境变量的作用和使用方法
- Linux中PATH环境变量的作用和使用方法
- linux环境下不同脚本文件配置的环境变量作用域范围的区别
- Linux下通过源码编译安装程序(configure/make/make install的作用,然后在/etc/profile文件里修改PATH环境变量)
- LIBRARY_PATH和LD_LIBRARY_PATH环境变量的区别 LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下: LIBRAR
- 在Linux里设置环境变量的方法(export PATH)
- 在Linux里设置环境变量的方法(export PATH)
- Linux的环境变量PATH中所带来的问题
- Linux的环境变量PATH中所带来的问题
- 环境变量中path和classpath的作用
- Linux操作系统下设置环境变量Path的方法
- 在Linux里设置环境变量的方法(export PATH) 转
- 在Linux里设置环境变量的方法(export PATH)
- linux下DISPLAY环境变量之作用
- Linux里设置环境变量的方法(export PATH)
- linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用-R选项)
- 在Linux下修改环境变量PATH
- Linux系统下设置环境变量(PATH)的方法
- 环境变量的设置和对path , classpth ,java_home设置作用和目的的讲解(转)
- Linux设置环境变量PATH