В чем разница между «эхо» и «экспортом» переменной среды?

Среда - 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" из экспорта, а не эхо.

2
задан 22 September 2021 в 21:17

0 ответов

Другие вопросы по тегам:

Похожие вопросы: