не могу установить linux переменных среды, как я ожидаю - PullRequest
0 голосов
/ 11 января 2020

Я открываю два терминала. В первом терминале:

export CLASSPATH="abc"
printenv CLASSPATH   ---> output is abc

, затем во втором терминале:

printenv CLASSPATH   ---> no output 

, почему во втором терминале у меня нет переменной?

Ответы [ 2 ]

2 голосов
/ 11 января 2020

Это не сработает, потому что каждая программа наследует среду, то есть список переменных среды и их значений из родительского процесса. Среда не распространяется автоматически на все другие программы в системе, а наследуется только потомками данной программы. Чтобы установить глобальную среду, которая будет работать во всех вновь открытых терминалах, вам нужно установить ее в файле, который создается каждый раз, когда вы открываете терминал. Какой это будет файл, зависит от того, какую оболочку вы используете, и от вашей локальной системы. Например, если вы используете bash, вы должны поместить export CLASSPATH="abc" в ~ / .bashr c.

0 голосов
/ 11 января 2020

Для доступа к глобальной переменной вам нужно поставить $ перед ней. Вы делаете это?

попробуйте echo $CLASSPATH

Я думаю, вы найдете это полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...