我们通过终端登陆到服务器的时候,就会像是一长串字符,就是linux的提示符,一般包括当前登陆的用户名、主机名、当前工作路径名,最后都是以$或者#号结束,普通用户是$,只有root用户是#

一般通过改变PS1变量来控制提示符的内容,PS1是一个bash的内建变量,用echo命令查看PS1的定义:

blob.png

\u        当前用户的用户名

\H                显示完整的主机名

\h        仅显示主机的第一个名字

\W       当前工作目录,列出最后一个目录

\w       完成的工作目录名称,其中家目录会以~代替

\$        如果当前是root用户则显示字符#,否则是字符$

\d        ”Week Month Date"的格式显示日期

\t    用"HH:MM:SS"24小时格式显示当前时间

\T        显示时间为12小时格式

\v    bash 的版本号

临时性的修改(当前对话有效):

1:显示当前用户、完整主机名、当前工作目录、24小时格式当前时间

CentOS7.3学习笔记总结(二十一)_第1张图片

2:显示当前用户、主机名、完整的工作目录、显示当前日期、显示12小时格式当前时间、当前版bash的本号

CentOS7.3学习笔记总结(二十一)_第2张图片

在变量PS1中,设置字符颜色的格式为:\[\e[F;Bm\],其中“F“为字体颜色,编号为30-37,“B”为背景颜色,编号为40-47

颜色对应如下:

F(前景)   B(背景)   颜色说明

30           40          黑色 

31           41          红色  

32           42          绿色  

33           43          黄色  

34           44          蓝色  

35           45         紫红色

36           46         青蓝色

37           47          白色

特殊显示:

 "1" 高亮 颜色格式: "4" 下划线 [\e[字体、背景m] "5" 闪烁 "7" 反色调 "8" 颜色不可见

3

PS1='[\[\e[33;40m\]\u@\h \W]#]' #将命令行字体调整为黄色,背景和大背景一样的颜色

PS1='\[\e[32;1m\][\u@\h \W]\$ \[\e[0m\]' #绿色

CentOS7.3学习笔记总结(二十一)_第3张图片

CentOS7.3学习笔记总结(二十一)_第4张图片

 

PS1变量永久生效

先备份bashrc文件,防止修改的面目全非,而无法返回:

cp /etc/bashrc /etc/bashrc.bak.20200412

编辑/etc/bashrc文件

最后加上:

PS1='[\u@\h \W \t]\$'

使用命令立即生效:source /etc/bashrc,或者退出当前对话,重新的登录生效。