PS1 是用来定义shell提示符的环境变量
下面是一个带有颜色和丰富信息的 Linux PS1 配置示例,包含用户名、主机名、路径、时间、Git 分支和退出状态提示:
# 添加到 ~/.bashrc 文件末尾
PS1='\[\e[1;32m\]\u\[\e[m\] ' # 绿色粗体用户名
PS1+='\[\e[1;34m\]@\[\e[m\]\[\e[1;36m\]\h\[\e[m\] ' # 青色主机名
PS1+='\[\e[1;33m\]\w\[\e[m\]' # 黄色当前目录
PS1+='\[\e[1;35m\]$(__git_ps1 " (%s)")\[\e[m\]\n' # 紫色Git分支(需要git-prompt)
PS1+='\[\e[1;31m\]⌚ \t\[\e[m\] ' # 红色时间戳
PS1+='\[\e[1;91m\]$([[ $? != 0 ]] && echo "❗ ")\[\e[m\]' # 错误提示
PS1+='\[\e[1;93m\]\$\[\e[m\] ' # 黄色提示符
export PS1
效果展示:
user @host ~/projects/cool-project (main)
⌚ 14:25:37 ❗ $
包含以下功能:
- 🌈 彩色分段显示
- 👤 用户名(绿色)
- 🖥️ 主机名(青色)
- 📂 当前目录(黄色)
- 🌿 Git 分支(紫色,需要安装 git)
- 🕒 时间戳(红色)
- ❗ 上条命令错误提示
- 💲 动态提示符(黄色)
- 📚 多行布局
额外配置建议:
# 安装 git 提示支持
sudo apt-get install git -y
source /etc/bash_completion.d/git-prompt# 启用颜色支持
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad# 显示目录颜色
alias ls='ls --color=auto'
可以根据需要调整:
- 颜色代码(32=绿,34=蓝,33=黄等)
- 图标符号(⌚ → 🕒,❗ → ❌)
- 信息排列顺序
- 添加电池电量(需要额外脚本)
- 添加 Python 虚拟环境显示