200字
命令提示符自定义
2025-11-26
2025-11-26

​ 虽然我们只用Linux的终端来进行操作,但就算只有终端我们也能整出不一样的效果!

命令提示符 prompt

​ Linux默认的系统命令提示符没有任何个性,无法醒目的提醒生产环境和测试环境的区别。为了让我们操作时更清醒一点,可以通过修改变量PS1来实现这个效果,让你上班时更加清醒

查看命令提示符格式

echo $PS1

如何设计自己的命令提示符

颜色值设置:
PS1中设置字符颜色的格式为:\[\e[F;Bm\],\[\e[0m\]
"F" 为字体颜色,编号为30-37,
"B" 为背景颜色,编号为40-47。用 \[\e[0m\]结束颜色设置,颜色表如下:
  F     B
  30    40    黑色
  31    41    红色
  32    42    绿色
  33    43    黄色
  34    44    蓝色
  35    45    紫红色
  36    46    青蓝色
  37    47    白色

  0    OFF, 关闭颜色
 1    高亮显示
 4    显示下划线
 5    闪烁显示
 7    反白显示
 8    颜色不可见

举例:

PS1="\[\e[1;5;41;33m\][\u@\h \W]\\$\[\e[0m\]"

PS1="\[\e[1;32m\][\t \[\e[1;33m\]\u\[\e[35m\]@\h\[\e[1;31m\] \W\[\e[1;32m\]]\[\e[0m\]\\$"

PS1='[\[\e[35;1m\]\u\[\e[31;1m\]@\[\e[34;1m\]\h\[\e[33;1m\]\w]\[\e[36;1m\]$ \[\e[0m\]'

PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$"

PS1="\[\e[33;40m\][\u@\h \w \T]\\$\[\e[0m\]"

提示符格式说明

\e 控制符\033 
\u 当前用户 
\h 主机名简称
\H 主机名
\w 当前工作目录
\W 当前工作目录基名
\t 24小时时间格式

\T 12小时时间格式
! 命令历史数
#. 开机后命令历史数

修改命令提示符

# 在CentOS系统实现持久保存提示符格式
echo 'PS1="\[\e[1;32m\][\t \[\e[1;33m\]\u\[\e[35m\]@\h\[\e[1;31m\] \W\[\e[1;32m\]]\[\e[0m\]\\$"' >> /etc/profile.d/env.sh

echo 'PS1="提示符格式"' >> /etc/profile.d/env.sh

之后重新登陆就能看到效果了


# Ubuntu系统的持久保存
echo 'PS1="提示符格式"' >> .bashrc

输出时颜色自定义

颜色值设置:
	F     B
  30    40    黑色
  31    41    红色
  32    42    绿色
  33    43    黄色
  34    44    蓝色
  35    45    紫红色
  36    46    青蓝色
  37    47    白色
  
#格式
\e[F;Bm文字\e[0m  #设置文字颜色和背景颜色
\e[Fm文字\e[0m	#只设置文字颜色

例:
\e[32mOK\e[0m	#绿色的OK
\e[31;43mFailed\e[0m	#红色字体黄色背景的Failed

注:使用echo打印时记得使用-e选项

评论