Разница между средой / профилем /bash-файлами
Я знаю разницу между ~/.bash
, ~/.profile
против /etc/profile
, Я знаю (пожалуйста, поправьте меня, если я ошибаюсь) конфигурацию в ~/.bash
применимо только для конкретного пользователя и терминала. Конфигурация в ~/.profile
применимо только для пользователя.
Но иногда я обнаружил, что некоторые настройки, такие как переменные среды, также установлены в /etc/environment
файл. В чем разница между этими файлами?
Я также обнаружил, что в /etc/environment
файл мы не экспортируем переменную среды, в то время как мы экспортируем переменную среды (например, PATH) из ~/.bash
а также ~/.profile
-
export JAVA_HOME=/usr/lib/java #for ~/.bash or ~/.profile
JAVA_HOME=/usr/lib/java #for /etc/environment
Почему эти различия между двумя типами?
Заранее спасибо.
1 ответ
/etc/environment
не используется Bash, но читается pam-env во время входа в систему.
Вот почему /etc/environment
не допускает никакого синтаксиса оболочки, но только простой
NAME=value
линий.