我已经出于开发目的而无所事事地运行Ubuntu。我已经使用Shell脚本供应器下载/安装了我的依赖项并创建了一些别名,但是在使用供应器创建环境变量(在我的项目中用于多个标志)方面,我遇到了麻烦。最初我有类似的东西:
export MY_VAR='value'
进入我的配置程序脚本,但随后发现您不能通过正常运行从 shell 程序脚本中 add environment variables。足够公平,因此我尝试将Vagrantfile的行更改为:
config.vm.provision "shell", inline: “source setup.sh"
哪个没有解决问题。环境变量仍然不存在。我尝试将导出直接添加为内联:
config.vm.provision "shell", inline: “export MY_VAR='value'"
没有运气。当我使用ssh时,仍然没有全局环境。是否可以使用shell脚本来设置bash环境变量,还是该花些时间来准备shell配置程序并学习厨师了?
请您参考如下方法:
您应该让配置脚本在.profile中添加一行:
echo "export VAR=value" >> ~/.profile
登录时,.profile脚本将被bash读取并设置变量。