Разница между средой / профилем /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
линий.