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