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

линий.

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