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 虛擬環境顯示