600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > shell变量之PS1 设置Shell命令提示符及颜色

shell变量之PS1 设置Shell命令提示符及颜色

时间:2022-05-09 14:02:22

相关推荐

shell变量之PS1 设置Shell命令提示符及颜色

shell加载配置文件

我们都知道linux是多用户操作系统,对于多用户操作系统,加载配置文件的顺序一定是先加载公共配置,再加载个人配置,个人配置会覆盖掉公共配置。我这里使用的linux版本是CentOS 6,实际linux加载配置文件是这样的顺序,:

/etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~/.bashrc → [/etc/bashrc]

设置好看的命令提示符

通常我们使用Xshell登录linux服务器是这样的

是处女座的人真的看不下去,那我们怎么让它变得好看一点呢?我们先设置一下这个变量PS1,在/etc/profile 追加一行

export PS1="\[\e[31;1m\][\u@\h \w]# \[\e[0m\]"

执行一下 source /etc/profile,再看一下命令提示符,瞬间醒目多了。。。

再来看看 PS1变量设置语法

\[\e[31;1m\][\u@\h \w]# \[\e[0m\]

我们先分解一下这个结构,可以分为三个部分

\[\e[31;1m\]:设置字体颜色,背景色,请看下方颜色设置

[\u@\h \w]#:设置一些需要展示的参数,请看下方参数设置

\[\e[0m\]:设置操作命令的样式,请看下方shell命令显示设置

颜色设置:

PS1中设置字符颜色的格式为:[\e[F;Bm],其中“F“为字体颜色,编号为30-37,“B”为背景颜色,编号为40-47。用 \e[m 结束颜色设置,颜色表如下:

有些人,就是不按设定的来,例如上面设置的例子export PS1="[\e[31;1m][\u@\h \w]# [\e[0m]背景色设置的是 1,不在规定的范围内,像这种不在规定数值的情况,字体的颜色默认是白色,背景色是黑色。

参数设置:

\d:#代表日期,格式为weekday month date,例如:“Mon Aug 1”

\H:#完整的主机名称

\h:#仅取主机的第一个名字

\t:#显示时间为24小时格式,如:HH:MM:SS

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

\A:#显示时间为24小时格式:HH:MM

\u:#当前用户的账号名称

\v:#BASH的版本信息

\w:#完整的工作目录名称

\W:#利用basename取得工作目录名称,所以只会列出最后一个目录

\#:#下达的第几个命令

\$:#提示字符,如果是root时,提示符为:# ,普通用户则为:$

shell命令显示设置:

这个是来设置我们书写命令的样式的:

0 OFF,关闭颜色 ------// 默认

1 高亮显示 -----// 操作的命令与命令提示符一样的颜色 (不建议)

4 显示下划线

5 闪烁显示

7 反白显示

8 颜色不可见 // 不显示操作的命令 (不建议)

操作命令显示样式可在结束颜色输入里面设置:[\e[ 特殊颜色编号 m]

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。