Linux Shell的提示字符设置 - PS1变量用法

Linux Shell的提示字符设置 - PS1变量用法,第1张

当每次在Linux中使用回车执行命令之后,都会回到最开始的提示字符处,这个过程就是取用了set命令下自定义变量PS1的值。

此处的 [\u@\h \W]\$ 就是 [cadmin@localhost ~]$ 的通用格式,通过修改PS1变量可以达到修改提示字符的目的。在这之前,需要先了解此处用的符号含义:

经过调整,自己最习惯的排列方式为 \u @ \h:\w\$

PS1中的颜色参数格式为\[\e[FBm\],F代表文本前景色,B代表背景色,这一串参数的位置就是这个颜色开始生效的位置,且后出现的颜色参数会覆盖前面的颜色参数。

例如 \[\033[0132m\]\u @ \h\[\033[00m\]:\[\033[0134m\]\w\[\033[00m\]\$ 赋值给PS1后,提示字符变成:

在当前shell里面的修改都只是暂时性的,只有将对应变量的赋值加入到对应用户的.bashrc下,才能在启动时就生效。

在文件最后加上 PS1="\[\033[0132m\]\u @ \h\[\033[00m\]:\[\033[0134m\]\w\[\033[00m\]\$" ,然后 source .bashrc 即可。

先展示个人结果

PS1是Linux终端用户的一个环境变量,用来定义命令行提示符的参数。

在终端输入命令:

可得到当前PS1的定义值:

PS1的常用参数以及含义:

所以linux默认的命令行提示信息的格式

在PS1中设置字符颜色的格式为:[\e[FBm]........[\e[0m],其中“F“为字体颜色,编号为30-37,“B”为背景颜色,编号为40-47,[\e[0m]作为颜色设定的结束。

颜色对照表:

只需将对应数字套入设置格式中即可。

经过多次测试后,最终确定了一个适合我自己的格式:

但注意这样的设置只是临时性的.

上面的设置的作用域只有当前终端的登陆有效,关闭终端或退出登录即刻失效。要想永久性的保存设置,需要修改.bashrc配置文件。

键入命令:

现在可以看到.bashrc这个文件。

编辑.bashrc:

加入这一行:

保存退出。

重新加载bash配置文件:

即可立即并永久生效了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8556808.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存