#TIL #vagrant 프로비저닝(provisioning) 스크립트에서 리눅스 환경 변수 세팅
Vagrant.configure(2) do |config| $script = <<-SHELL ... source ~/.profile if [ -z "$JAVA_HOME" ]; then export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 echo "export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64" >> ~/.profile fi ... SHELL ... config.vm.provision "shell", inline: $script, privileged: false end
bash startup file에 환경 변수 선언을 추가하면 된다.
환경 변수 까짓것. 두 번 정의하면 또 어떠냐. 그래도 이왕 하는 거 깔끔하게 한 번만 정의하자.
[ ]
form은 test 커맨드와 같다. -z
조건 표현식(conditional expressions)으로 문자열 길이가 0인지 비교한다.
참고 - Create linux environment variable using vagrant provisioner - stackoverflow