These files are sourced by bash in different circumstances.
if interactive + login shell → /etc/profile then the first readable of ~/.bash_profile, ~/.bash_login, and ~/.profile
Bash will source ~/.bash_logout upon exit.
if interactive + non-login shell → /etc/bash.bashrc then ~/.bashrc
if login shell + legacy mode → /etc/profile then ~/.profile
But, in Arch, by default:
- /etc/profile (indirectly) sources /etc/bash.bashrc
- /etc/skel/.bash_profile which users are encouraged to copy to ~/.bash_profile, sources ~/.bashrc
which means that /etc/bash.bashrc and ~/.bashrc will be executed for all interactive shells, whether they are login shells or not.
变量名 | 说明 |
---|---|
LANG | 一次性定义全部locale设置,但是允许通过下面的LC_*设置进一步作单项定制。 |
LC_COLLATE | 定义字符串的字母排序方式。例如这会影响目录列表的分类显示。 |
LC_CTYPE | 定义系统的字符处理性能。这决定哪些字符能被视为字母、数字,等等。 |
LC_MESSAGES | 使用基于消息机制的本地化方式的应用程序的本地化信息。 |
LC_MONETARY | 定义货币单位和货币型数值的格式。 |
LC_NUMERIC | 定义非货币型数值的格式。影响到千位分隔符和小数分隔符等。 |
LC_TIME | 定义日期和时间的格式。 |
LC_PAPER | 定义默认的纸张尺寸。 |
LC_ALL | 一个用于覆盖所有其它设置的特殊变量。 |