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

Почему эти различия между двумя типами? 

Заранее спасибо.


2
2018-03-16 14:58


Источник




Ответы:


/etc/environment не используется Башем, а читается Пэй-окр во время входа в систему.

Вот почему /etc/environment не допускает никакого синтаксиса оболочки, но только простой

NAME=value

линий.


2
2018-03-16 15:07