当前位置: 技术问答>linux和unix
请教个shell环境变量的问题
来源: 互联网 发布时间:2016-08-16
本文导语: 我写个shell脚本程序,非常简单: myvar="hello world!" export myvar echo myvar 然后保存退出后,更改该脚本文件为可执行文件,然后就运行, 可以显示myvar这个值,然后我在shell交互式里直接输入 echo $myvar 可是没有显示,...
我写个shell脚本程序,非常简单:
myvar="hello world!"
export myvar
echo myvar
然后保存退出后,更改该脚本文件为可执行文件,然后就运行,
可以显示myvar这个值,然后我在shell交互式里直接输入
echo $myvar
可是没有显示,不是说export后,变量变为环境变量了吗?
怎么不显示?
另:我用set和env都没有发现该变量,请问怎么解决?
myvar="hello world!"
export myvar
echo myvar
然后保存退出后,更改该脚本文件为可执行文件,然后就运行,
可以显示myvar这个值,然后我在shell交互式里直接输入
echo $myvar
可是没有显示,不是说export后,变量变为环境变量了吗?
怎么不显示?
另:我用set和env都没有发现该变量,请问怎么解决?
|
lz想说的是,在脚本里面设置了一个环境变量myvar的值 运行脚本,在脚本最后面输出myvar 发现值是正确的
但是接着在shell环境变量下面输入echo $myvar 发现值为空
==============
这是新手都会碰上的问题
要解决的话方法有两个
1 把脚本代码放到.profile里面
2 执行脚本时前面加上". ",例如 . run.sh
==============
export的用法你理解错误了 百度找找 加深理解
但是接着在shell环境变量下面输入echo $myvar 发现值为空
==============
这是新手都会碰上的问题
要解决的话方法有两个
1 把脚本代码放到.profile里面
2 执行脚本时前面加上". ",例如 . run.sh
==============
export的用法你理解错误了 百度找找 加深理解