
/etc/bash.bashrc和~/.bashrc有什么区别?
发布于 2016-08-21 20:34:11
当bash在类似Debian/Ubuntu的系统上初始化非登录交互bash时,shell首先读取/etc/bash.bashrc,然后读取~/.bashrc。
/etc/bash.bashrc没有出现在普通bash文档(如这里或这里)中的原因是它是由Debian添加并被Ubuntu采用的特性。正如Debian所解释的(readme.debian):
Debian版本的bash是用一个特殊选项(-DSYS_BASHRC)编译的,该选项使bash在~/.bashrc之前读取/etc/bash.bashrc,用于交互的非登录shell。因此,在Debian系统上,/etc/bash.bashrc是~/.bashrc,/etc/profile是~/.bash_profile。
因此,/etc/bash.bashrc记录在Debian和Ubuntu手册页中,但不在其他不支持此特性的发行版的手册页中。
/etc/bash.bashrc已经在Debian圈子之外被采用了,因为评论表明它在Arch、MSYS2以及Git等发行版中的使用。
https://askubuntu.com/questions/815066
复制相似问题