У меня есть бродячая работа Ubuntu для целей развития. Я использовал создатель оболочки script для загрузки/установки зависимостей и создания некоторых псевдонимов, но я ударил стену с точки зрения использования создателя среды для создания переменных среды (которые используются для нескольких флагов в моем проекте). Первоначально у меня было что-то вроде:
export MY_VAR='value'
В моем устройстве обеспечения безопасности script, но затем выяснилось, что вы не можете добавлять переменные окружения изнутри оболочки script, запустив ее в обычном режиме. Достаточно справедливо, поэтому я попытался вместо этого изменить свою линию Vagrantfile:
config.vm.provision "shell", inline: "source setup.sh"
Это не решило проблему. Переменные среды все еще не были. Я попытался добавить экспорт напрямую как встроенный:
config.vm.provision "shell", inline: "export MY_VAR='value'"
Не повезло. По-прежнему нет глобальной среды, когда я ssh'ed дюйма Есть ли способ использовать оболочку script для установки переменной среды bash, или это время, чтобы бросить полотенце на средства обеспечения оболочки и узнать шеф-повара?