После "source .profile" переменная в новом терминале все еще пуста

Одно из приложений требует JAVA_HOME переменная. Java установлена. В ~/.profile У меня есть это:

PATH="/usr/local/heroku/bin:/usr/share/perl6/vendor/bin:/home/arch/.local/bin:$PATH"

JAVA_HOME="/usr/lib/jvm/default"
export JAVA_HOME

PATH=${JAVA_HOME}/bin:${PATH}

Я добавил последние 3 строки. Потом я побежал source ~/.profile и то же самое окно терминала показывало /usr/lib/jvm/default что было правильно. Однако в новом терминале ничего не показывало. Что я забыл?

1 ответ

.profile запускается при входе в систему, но новое окно терминала не является входом в систему и вместо этого запускает ~/.bashrc.

Если вы выйдете из сеанса и войдите снова, ваш.profile будет иметь желаемый эффект, а ваши новые сеансы терминала после входа в систему будут наследовать эти настройки от первоначального входа.

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