繁体   English   中英

Bash shell在两行之间丢失环境变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM