[英]Bash shell losing environment variables between two lines
我有一个bash脚本,如下所示:
rvm use 1.8.7
rvm list
第一行是在.bashrc文件中加载的函数,该函数定义了一些环境变量。 当执行第二行时,这些变量已被设置为其先前的值(设置值已丢失)。 我在这里想念什么?
在Ubuntu盒子上运行。
正在创建一个子shell,并在其中设置了变量。 子外壳程序退出时,更改将丢失。 当while
循环在管道中时,通常会发生这种情况。 如果不看功能,就不可能比这更具体。
当您定义要对所有子shell可用的环境变量时,需要在其前面加上export前缀,如下所示:
出口myvar =“一些价值”
我将检查rvm是否正确执行此操作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.