Ответы на вопросы по 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каталоге пользователя .