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

时间:2010-06-19 15:40:09

标签: bash variables environment

我有一个bash脚本如下:

rvm use 1.8.7
rvm list

第一行是我的.bashrc文件中加载的函数,它定义了一些环境变量。执行第二行时,这些变量已设置为先前的值(设置值已丢失)。我在这里缺少什么?

在ubuntu框上运行。

2 个答案:

答案 0 :(得分:2)

正在创建子shell,并在其中设置变量。当子shell退出时,更改将丢失。当while循环位于管道中时,通常会发生这种情况。没有看到这个功能,就不可能比这更具体。

答案 1 :(得分:0)

当您定义要为所有子shell提供的环境变量时,您需要使用导出作为前缀,如下所示:

导出myvar =“某些值”

我会检查rvm是否正确执行此操作