当前位置: 技术问答>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的用法你理解错误了 百度找找 加深理解
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。