当前位置: 技术问答>linux和unix
轻松拿分:一个初学的关于shell脚本的问题
来源: 互联网 发布时间:2016-08-31
本文导语: 为什么一个同样的shell脚本(假设名字为abcd),在当前目录下.执行如下命令 . abcd 才有用, 而执行 ./abcd 就没有用呢? | 果然是我想象的那样 你在命令行里直接输入export 添加环境变量 只要你不退出环境就不会消...
为什么一个同样的shell脚本(假设名字为abcd),在当前目录下.执行如下命令
. abcd
才有用,
而执行
./abcd
就没有用呢?
. abcd
才有用,
而执行
./abcd
就没有用呢?
|
果然是我想象的那样
你在命令行里直接输入export 添加环境变量 只要你不退出环境就不会消失
如果你要通过脚本里的export来添加环境变量 就只能用.和source这个shell的内建命令来让脚本里的设置生效 你可以参见/etc/profile里面的部分设定
而当你./abcd的方式执行一个shell脚本的时候 会打开一个子进程 子进程结束了 设置的环境变量就没了
你不信你可以打开2个终端 一边执行脚本 一边查看进程