.bashrc
是 Bash shell 的运行时配置文件,全称为 "Bash Run Commands"。它是一个位于用户主目录下的隐藏文件(以点开头),当用户启动交互式非登录 shell 时会自动执行该文件中的命令。
.bashrc
文件通常位于用户的主目录下:
~/.bashrc
或
/home/username/.bashrc
# 用户自定义别名
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
# 设置环境变量
export PATH="$PATH:$HOME/bin"
# 自定义提示符
PS1='\u@\h:\w\$ '
# 启用颜色支持
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi
# 命令补全设置
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
使用文本编辑器编辑:
nano ~/.bashrc
或
vim ~/.bashrc
修改后使更改立即生效(无需重启终端):
source ~/.bashrc
或
. ~/.bashrc
修改前备份原文件:
cp ~/.bashrc ~/.bashrc.bak
添加自定义设置时,最好添加注释说明用途
将大型配置或特定功能的配置分离到单独文件,然后在.bashrc中引用:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
对于多系统环境,可以使用条件判断:
if [ "$(uname)" == "Linux" ]; then
# Linux特定设置
elif [ "$(uname)" == "Darwin" ]; then
# MacOS特定设置
fi
修改后不生效:
source ~/.bashrc
bash -n ~/.bashrc
终端启动变慢:
command
避免递归权限问题:
chmod 644 ~/.bashrc
.bashrc是Linux用户个性化其shell环境的核心配置文件,合理使用可以显著提高工作效率。