首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.bashrc和/etc/bash.bashrc有什么区别?

.bashrc和/etc/bash.bashrc有什么区别?
EN

Ask Ubuntu用户
提问于 2016-08-21 19:53:12
回答 1查看 26.7K关注 0票数 22

/etc/bash.bashrc~/.bashrc有什么区别?

EN

回答 1

Ask Ubuntu用户

发布于 2016-08-21 20:34:11

当bash在类似Debian/Ubuntu的系统上初始化非登录交互bash时,shell首先读取/etc/bash.bashrc,然后读取~/.bashrc

/etc/bash.bashrc没有出现在普通bash文档(如这里这里)中的原因是它是由Debian添加并被Ubuntu采用的特性。正如Debian所解释的(readme.debian):

  1. 什么是/etc/bash.bashrc?它似乎没有被记录在案。

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等发行版中的使用。

票数 34
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/815066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档