在线等,知道的指点下小弟,这个问题困扰我太久了。
自己写的shell脚本程序,在里面使用了变量并且赋了值,而且也对变量进行了export,为什么脚本执行完后,使用echo $变量名,却是一行空白呢。
------解决方案--------------------脚本执行是在开启一个shell 执行到,影响的是脚本相关到新shell
希望改变当前shell, 在bash shell可以执行
. ./change.sh
或者
source ./change.sh
------解决方案--------------------在脚本里面那只能算是个临时变量吧
------解决方案--------------------修改到环境变量中
然后要执行source
------解决方案--------------------那个在你的shell脚本里产生作用,推出之后肯定没有了
------解决方案--------------------关系到父子shell的环境变量问题,子shell是不会影响父shell的