Bash 终端美学:打造属于你的高效命令行环境

一键美化脚本

复制整段命令执行即可:

cat > ~/.bashrc << 'EOF'
# 颜色定义
reset='\[\e[0m\]'
green='\[\e[32m\]'
cyan='\[\e[36m\]'
yellow='\[\e[33m\]'
red='\[\e[31m\]'

# 彩色提示符:用户名@主机名:目录$
export PS1="${green}\u${reset}@${cyan}\h${reset}:${yellow}\W${reset}${red}\$${reset} "

# Tab 补全优化(大小写不敏感,按一次显示所有匹配)
bind 'set completion-ignore-case on'
bind 'set show-all-if-ambiguous on'

# Vim 编辑模式(按 ESC 切换)
set -o vi

# 常用别名
alias ll='ls -la --color=auto'
alias ls='ls --color=auto'
alias ..='cd ..'
alias ...='cd ../..'

# 历史优化
export HISTSIZE=10000
export HISTCONTROL=ignoredups
shopt -s histappend
PROMPT_COMMAND="history -a"

# cd 后自动显示目录内容
cd() { builtin cd "$@" && ls --color=auto; }

# 快速创建目录并进入
mkcd() { mkdir -p "$@" && cd "$@"; }

echo "✅ 配置已加载"
EOF

加载配置

source ~/.bashrc

常用功能速查

功能 说明
ll 详细列表查看文件
.. 返回上级目录
mkcd 目录名 创建并进入目录
Tab 智能补全(大小写不敏感)
ESC 进入 Vim 编辑模式

可选:Git 分支显示

如需显示 Git 分支,将 PS1 替换为:

export PS1="${green}\u${reset}@${cyan}\h${reset}:${yellow}\W${reset}\$(git branch 2>/dev/null | sed -n 's/* \(.*\)/ [\e[35m\1\e[0m]/p')${red}\$${reset} "

故障排查

问题 解决
提示符未变化 执行 source ~/.bashrc
颜色显示乱码 检查终端类型 echo $TERM
补全不生效 安装 bash-completion 包
阅读剩余
THE END