日期:2014-05-16  浏览次数:20609 次

在线等,知道的指点下小弟,这个问题困扰我太久了。
自己写的shell脚本程序,在里面使用了变量并且赋了值,而且也对变量进行了export,为什么脚本执行完后,使用echo $变量名,却是一行空白呢。

------解决方案--------------------
脚本执行是在开启一个shell 执行到,影响的是脚本相关到新shell

希望改变当前shell, 在bash shell可以执行 

 . ./change.sh
或者
source ./change.sh
------解决方案--------------------
在脚本里面那只能算是个临时变量吧
------解决方案--------------------
修改到环境变量中
然后要执行source
------解决方案--------------------
那个在你的shell脚本里产生作用,推出之后肯定没有了
------解决方案--------------------
关系到父子shell的环境变量问题,子shell是不会影响父shell的