bashrc是linux系统中bash shell的重要配置文件,主要用于定义用户登录bash shell时的环境变量、命令别名、函数等个性化配置,不同使用场景下该文件的存放路径存在明显区别。

用户级bashrc文件路径
每个linux用户都有属于自己的bashrc配置文件,存放在该用户的主目录下,路径为~/.bashrc,其中~代表当前用户的主目录。比如当前登录用户是test,那么该用户的bashrc文件路径就是/home/test/.bashrc;如果是root用户,路径就是/root/.bashrc。
用户级的bashrc文件只对当前用户生效,修改该文件不会影响其他用户的shell配置。我们可以通过以下命令快速查看当前用户的bashrc文件内容:
# 查看当前用户的bashrc文件内容 cat ~/.bashrc
系统级bashrc文件路径
除了用户级配置,linux系统还提供了全局的bashrc配置文件,对所有使用bash shell的用户都生效,路径为/etc/bashrc(部分linux发行版中也可能是/etc/bash.bashrc)。
系统级的bashrc文件通常由系统管理员维护,一般用于配置所有用户都需要的基础环境变量或者全局命令别名,普通用户如果没有特殊权限,不建议直接修改该文件,避免影响其他用户的正常使用。
查看系统级bashrc文件内容的命令如下:
# 查看系统级bashrc文件内容,需要root权限 sudo cat /etc/bashrc
如何确认bashrc文件是否存在
部分最小化安装的linux系统可能默认没有生成用户级的bashrc文件,我们可以通过ls命令确认文件是否存在:
# 查看当前用户主目录下是否有bashrc文件,-a参数可以显示隐藏文件 ls -a ~ | grep bashrc
如果命令执行后没有输出,说明当前用户主目录下没有bashrc文件,可以手动创建一个空白文件:
# 创建用户级bashrc文件 touch ~/.bashrc
bashrc配置生效方法
修改bashrc文件后,配置不会立即生效,需要执行以下命令让配置生效:
# 让当前用户的bashrc配置生效 source ~/.bashrc # 也可以使用短格式 . ~/.bashrc
如果是修改了系统级的/etc/bashrc文件,需要所有用户重新登录shell或者执行source /etc/bashrc命令才能生效。
bashrc与其他配置文件的区别
很多用户会混淆bashrc和~/.bash_profile、~/.profile等文件的作用,这里做一个简单区分:
~/.bashrc:每次打开新的bash shell时都会加载,比如打开新的终端窗口、执行bash命令启动子shell时都会生效。~/.bash_profile或者~/.profile:只在用户登录系统时加载一次,比如通过终端登录、ssh远程登录时生效,不会在打开新的子shell时重复加载。
如果需要在登录时和打开新shell时都生效的配置,通常建议放在bashrc文件中,然后在bash_profile中通过source ~/.bashrc命令加载bashrc的配置。
bashrcbash_shelllinux配置文件环境变量修改时间:2026-07-12 12:15:18