Set environment variable in shell script/access in Java program

眉间皱痕 提交于 2019-12-01 11:41:36
Jayan

How are you sourcing the script?

$./myscript.sh 

or

$source ./myscript.sh 

The second will set the environment variable to current shell. The java program looks ok.

EDIT: based on the comment

It was a problem related to subshell. A quick read is
What is the difference between executing a bash script and sourcing a bash script?

What are you trying to do exactly?

Running JAVA=/home/ubuntu java SystemEnv works fine (i.e. it outputs "/home/ubuntu")

If you want to export environment variables to the parent process, you have to source it:

source ./myscript.sh
. ./myscript.sh # Alternative form
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!