Skip to main content
 首页 » 编程设计

vagrant之使用Vagrant Provisioner创建Linux环境变量

2024年10月01日13TianFang

我已经出于开发目的而无所事事地运行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读取并设置变量。