Xshell Linux centOS命令提示符改颜色

自己喜欢的风格1

1 切换到root用户

[ningan@k8s-node1 ~]$ su
密码:
[root@k8s-node1 ningan]#

2 执行

vim ~/.bashrc

3 添加语句

PS1='\[\e[32;40m\][\u@\h \W]\$:\[\e[0m\] '

4 退出VIM 执行

source ~/.bashrc

效果如下:
在这里插入图片描述

是不是感觉并没有那么好看
但是,当你操作完下面的步骤,神奇的事情就发生了!

在xshell中,
在这里插入图片描述
在这里插入图片描述

铛铛啷当,是不是一下子就好看多了呢!
在这里插入图片描述

(ps:如果不想要":“,可以在命令 PS1='[\e[32;40m][\u@\h \W]$:[\e[0m] ’ 中把”:"去掉)

自己喜欢的风格2

1 切换到root用户

[ningan@k8s-node1 ~]$ su
密码:
[root@k8s-node1 ningan]#

2 执行

vim ~/.bashrc

3 添加语句

PS1='\[\e[34;40m\][\u@\h \W]\$:\[\e[0m\] '

4 退出VIM 执行

source ~/.bashrc

效果如下:
在这里插入图片描述
(ps:如果不想显示:,在上面的命令中把:去掉即可)

在xshell中配色方案不用改,选默认的Xterm即可

是不是很好看呢?

——————————————————————————————

内部原理

敲黑板,下面知识点来了,为什么是这样子的呢?

1 获取当前终端格式

$ echo $PS1

2 在正式修改终端颜色之前,先看下终端提示符的命令选项

\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时,提示符为:#,普通用户则为:$

3 颜色定义区域

开始颜色输入:[\e[F;Bm]
结束颜色输入:[\e[0m]

‘F’ 字体颜色(编号30-37)
‘B’ 背景颜色(编号40-47)
‘m’ 表示转义结束

字体代码 背景代码 颜色
30 40 黑色
31 41 红色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色

几个不同的示例

(1)

PS1="\[\e[32;40m\][\u@\h \W]\$\[\e[0m\] "

在这里插入图片描述
将配色方案改为ANSI colors on black:
在这里插入图片描述

(2)

PS1="\[\e[33;40m\][\u@\h \W]\$\[\e[0m\] "

在这里插入图片描述

(3)

PS1='\[\e[35;40m\][\t][\u@ \W]\$: \[\e[m\]'

在这里插入图片描述
(4)

PS1='\[\e[34;40m\][\u@\h \W]\$: \[\e[m\]'

在这里插入图片描述
配色方案不用改,选默认的Xterm即可

问题1:不同用户都需要改bashrc

本来没想着看这个东西的,可是自己本来是在root用户下改的终端修饰符颜色,当自己切换到普通用户下时,终端修饰符的颜色没了,很奇怪!
在这里插入图片描述
所以,切换了用户之后还需要重新再设置一下!
因为bashrc文件包含专用于某个用户的bash shell的bash信息,所以root用户和普通用户的不一样。如下所示,可以看到root和普通用户的~是不同的路径

在这里插入图片描述


Linux的小知识:bashrc

bashrc这个文件主要保存个人的一些个性化设置,如命令别名、路径等。
~/.bashrc:该文件包含专用于某个用户的bash shell的bash信息,当该用户登录时以及每次打开新的shell时,该文件被读取.

每次修改.bashrc后,使用source ~/.bashrc(或者 . ~/.bashrc)就可以立刻加载修改后的设置,使之生效。

问题2:#和$

(1)

PS1='\[\e[34;40m\][\u@\h \W]\$: \[\e[m\]'
PS1='\[\e[34;40m\][\u@\h \W]\$: \[\e[0m\]'
PS1='\[\e[34;40m\][\u@\h \W]\$:\[\e[0m\] '

在这里插入图片描述
(2)

PS1="\[\e[34;40m\][\u@\h \W]\$: \[\e[m\]"
PS1="\[\e[34;40m\][\u@\h \W]\$: \[\e[0m\]"

在这里插入图片描述

大家能看到上面这两个有什么区别吗?
刚开始注意到这个问题是因为root用户应该是#,但是看到自己的终端有的是$,有的是#,就仔细认真的研究了一下。刚开始以为是0的区别,后来又试了好多遍,终于被我给发现了,原来#和 $是单引号和双引号的区别,当我们改为单引号的时候就一切正常了,如下:root用户是#,普通用户是 $.

在这里插入图片描述

  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安安csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值