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

命令提示符 prompt

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

查看命令提示符格式

1
echo $PS1

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
颜色值设置:
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 颜色不可见

举例:

1
2
3
4
5
6
7
8
9
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\]"

提示符格式说明

1
2
3
4
5
6
7
8
9
10
11
\e 控制符\033 
\u 当前用户
\h 主机名简称
\H 主机名
\w 当前工作目录
\W 当前工作目录基名
\t 24小时时间格式

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

修改命令提示符

1
2
3
4
5
6
7
8
9
10
# 在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