Среда - Ubuntu 18.
Если я добавлю одну строку JAVA_HOME = "/ usr / java11"
в / etc / environment и выполню ] source / etc / environment
, я могу повторить эту переменную среды:
echo $JAVA_HOME
/usr/java11
Но если я попытаюсь получить ее из экспорта, этой переменной нет в списке:
export | grep JAVA_HOME
--result is blank--
Затем я использую export $ JAVA_HOME = / usr / java8
для экспорта переменной (обратите внимание, что это java8, а не java 11), я могу иметь:
export |grep JAVA_HOME
declare -x JAVA_HOME="/usr/java8"
Теперь я все еще могу echo $ JAVA_HOME
как / usr / java11:
echo $JAVA_HOME
/usr/java11
Вопрос: в чем разница echo $ variable
и экспорт | grep JAVA_HOME
?
Я пробую простую программу на Python, os.environ.get ("JAVA_HOME")
возвращает "/ usr / java8" из экспорта, а не эхо.