摘要:本文收集了一些linux终端个性化的设置,包括命令提示符显示内容和颜色自定义等内容
PS1 设置
PS1变量对应着我们终端命令提示符字符串,可以在 .bash_rc
, .bash_profile
中设置(赋值)它
[09:27:30][root@laptop:/root] $
# 我的是已经自己修改后的样式,默认样式是:[用户@主机名称:当前路径名] $
其对应的编码为
export PS1=“[[\e[1;33m]\t[\e[m]][\e[34m][[\e[m][\e[1;32m]\u[\e[m][\e[34m]@\h:[\e[m][\e[1;33m]`pwd`[\e[m][\e[34m]][\e[m][\e[1;36m] $ [\e[m]”
归根结底它只是一个字符串,所以可以由我们自由的定义它,定义所需材料如下:
颜色部分:
\[\e[1;33m\]
字符串 [\e[m\]]
颜色控制部分有分为起始标记和结束标记,用于表示颜色控制范围。起始标记形式为\[\e[x;y;z\]
(其中的x, y, z表示颜色控制字符,通常我习惯将x的位置作为字体格式控制字符;y的位置作为前景色控制字符;z的位置作为背景色控制字符,并不是三者必须同时出现,可以省略某个位置的控制字符,各个控制字符之间用分号分隔),用于表示该颜色控制范围的起始部分;结束标记形式为\[\e[m\]
,与前面的起始标记相匹配,表示颜色控制范围到此结束,后面的内容不再受此处的颜色控制字符影响。
颜色控制部分的颜色以及字体控制字符具体如下所示:
前景色(F)代码 背景色(B)代码 颜色名称 30 40 黑色 31 41 红色 32 42 绿色 33 43 黄色 34 44 蓝色 35 45 洋红色(紫红色) 36 46 青蓝色 37 47 白色 除了上述的颜色控制字符之外,还包含如下的字符格式控制字符,具体如下所示:
字体格式控制代码 代码含义 0 恢复默认属性设置 1 设置为粗体 2 设置一半亮度(模拟彩色显示器) 4 设置下划线 5 设置闪烁 7 设置反向图形 22 设置为一般密度 24 关闭下划线 25 关闭闪烁 27 关闭反向图像 38 在缺省的前景色上设置下划线 39 在缺省的前景色上关闭下划线 49 背景色设置为默认黑色
输出内容:
PS1='content$ ',content代表你自定义需要显示的内容,KaTeX parse error: Expected 'EOF', got '#' at position 22: …,如果是root时,提示符为:#̲ ,普通用户则为:(注意!$后面有一个空格,没有空格的话会报错)
默认的PS1是PS1='[\u@\h \w]$ ',那么这里的\u\h \w是什么意思呢?
符号 | 说明 |
---|---|
\d | 代表日期,格式为weekday month date,例如:“Mon Aug 1” |
\H | 完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux |
\h | 仅取主机的第一个名字,如上例,则为fc4,.linux则被省略 |
\t | 显示时间为24小时格式,如:HH:MM:SS |
\T | 显示时间为12小时格式 |
\A | 显示时间为24小时格式:HH:MM |
\u | 当前用户的账号名称 |
\v | BASH的版本信息 |
\w | 完整的工作目录名称。家目录会以 ~代替 |
\W | 利用basename取得工作目录名称,所以只会列出最后一个目录 |
# | 下达的第几个命令 |
$ | 提示字符,如果是root时,提示符为:# ,普通用户则为:$ |
另外还有利用tput
更方便的设置,暂时没时间整理,暂且搁置。