less than 1 minute read

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