Bash终端提示符PS1客制化

Bash终端提示符PS1客制化

1
export PS1='\e[1;32m\] [\e[1m\]\e[1;35m\]\u\e[0m\]@\e[1;33m\]\H\e[1;32m\]][\e[1;34m\]\t\e[1;32m\]] \e[1;31m\]\e[1;32m\]$PWD\e[0m\] \n\e[1;31m\]→ \e[0m\]'

代码说明

  • \e[1;32m:设置文本颜色为绿色,加粗。
  • \e[1m:加粗文本。
  • \e[1;35m:设置文本颜色为紫色,加粗。
  • \e[1;33m:设置文本颜色为黄色,加粗。
  • \e[1;34m:设置文本颜色为蓝色,加粗。
  • \e[1;31m:设置文本颜色为红色,加粗。
  • \e[0m:重置文本样式。
  • \u:显示当前用户名。
  • \H:显示完整主机名。
  • \t:显示当前时间。
  • \$PWD:显示当前工作目录。
  • \n:换行。
  • :箭头符号。

设置脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash

# bash终端提示符PS1美化脚本
#export PS1='\e[0;31m\] [\e[1m\]\e[3;35m\]\u\e[0m\]@\e[1;33m\]\H\e[1;32m\]][\e[1;34m\]\t\e[1;32m\]] \e[1;30m\]\e[3;30m\]$PWD\e[0m\]\n\e[0;31m\]→ \e[0m\]\$ '
# 执行完该脚本后执行命令:source ~/.bashrc

# 定义 PS1 变量内容
PS1_EXPORT="export PS1='\e[1;32m\] [\e[1m\]\e[1;35m\]\u\e[0m\]@\e[1;33m\]\H\e[1;32m\]][\e[1;34m\]\t\e[1;32m\]] \e[1;31m\]\e[1;32m\]$PWD\e[0m\] \n\e[1;31m\]→ \e[0m\]'"

# 检查 .bashrc 文件是否存在该 PS1 配置
if ! grep -qF "export PS1=" ~/.bashrc; then
# 如果不存在该行,则追加到 .bashrc 文件末尾
echo "$PS1_EXPORT" >> ~/.bashrc
echo " PS1 已成功添加到 .bashrc 文件中。"
else
echo " PS1 已经存在于 .bashrc 文件中,未做任何修改。"
fi
source ~/.bashrc

推荐配色

1
2
3
export PS1='\[\033[38;5;110m\][\[\033[0m\]\[\033[38;5;223m\]\u\[\033[0m\]@\[\033[38;5;183m\]\H\[\033[38;5;110m\]]\[\033[38;5;67m\][\t]\[\033[0m\] \[\033[38;5;72m\]\w\[\033[0m\]\n\[\033[38;5;174m\]→\[\033[0m\] '

export PS1='\[\033[38;5;67m\]⏰ [\t]\[\033[0m\]\[\033[38;5;110m\][\[\033[0m\]\[\033[38;5;223m\]\u\[\033[0m\]@\[\033[38;5;183m\]\H\[\033[38;5;110m\]]\[\033[0m\]\[\033[38;5;72m\]🚀 \w\[\033[0m\]\n\[\033[38;5;174m\]→\[\033[0m\] '
  • 用户名:米色(223)
  • 主机名:薰衣草色(183)
  • 时间模块:灰蓝色(67)
  • 路径显示:苔藓绿(72)
  • 箭头符号:粉橘色(174)
  • 分隔符:雾蓝色(110)

效果图