虽然我们只用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选项