回答关于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文件系统的Wiki文章。这将为您提供一个良好的开端,并回答以下两个问题。带前一个点(.
)的文件通常是特定于用户的-它们位于用户$HOME
目录中。