我有一个bash脚本如下:
rvm use 1.8.7
rvm list
第一行是我的.bashrc文件中加载的函数,它定义了一些环境变量。执行第二行时,这些变量已设置为先前的值(设置值已丢失)。我在这里缺少什么?
在ubuntu框上运行。
答案 0 :(得分:2)
正在创建子shell,并在其中设置变量。当子shell退出时,更改将丢失。当while
循环位于管道中时,通常会发生这种情况。没有看到这个功能,就不可能比这更具体。
答案 1 :(得分:0)
当您定义要为所有子shell提供的环境变量时,您需要使用导出作为前缀,如下所示:
导出myvar =“某些值”
我会检查rvm是否正确执行此操作