Ответы на вопросы по SO и askubuntu , а также просмотр (и чтение заголовков) $HOME
и /etc/
, указывают ряд файлов, которые можно использовать для установки переменных среды, включая:
~/.profile
~/.bashrc
~/.bash_profile
~/.gnomerc
~/.Rprofile
/etc/bash_bashrc
/etc/profile
/etc/screenrc
Я собираю, что файлы в /etc/
работе для всех пользователей, тогда как файлы в $HOME
являются для конкретного пользователя. Я также собираюсь, что .profile
загружается при входе в систему, тогда как .bashrc
загружается, когда /bin/bash
выполняется. Я также понимаю, что разные программы имеют разные файлы настроек (например, .Rprofile
для R). Но я был бы признателен за некоторые разъяснения:
- Существуют
*rc
и*profile
файлы в корне отличается? - Каков объем таких файлов (например, какие файлы обычно используются в Linux)
- Есть ли иерархия (например,
.bashrc
перезаписывает установленные переменные.settings
) - Что является хорошей ссылкой для этого класса файлов? Для вариантов в этих файлах?
INVOCATION
раздел вman bash
. СмотритеFHS
вики-статью о файловых системах Linux. Это даст вам хорошее начало и ответит на пару вопросов. Файлы с предыдущей точкой (.
), как правило, зависят от пользователя - они находятся в$HOME
каталоге пользователя .