Linux终端提示符PS1设置

Linux终端提示符PS1设置,第1张

linux终端提示符默认如下显示效果

这里主要想在终端提示这里看到 登录用户 服务器ip 绝对路径 ,如下显示:

这里主要通过PS1变量来进行设置

ps1默认为 [\u@\h \W]\$

提示符的含义如下:

由此可知,默认显示当前用户、主机的第一个名字、当前工作目录

可以将PS1修改为如下:

上面还包含提示符颜色的设置,具体可以参考 PS1设置

如果想PS1的设置永久有效,可以在/etc/profile或.bashrc文件里进行设置,然后打开一个新的终端就会看到新设置的提示符生效了。

但是这里可能会发现,主机名显示的不是ip,显示如下:

原因是这里的hostname不是ip

因为需要修改hostname,提供一个快速永久修改hostname的方法

这时hostname就改成主机的ip了,

重新打开终端后就变成了想要的终端提示符

关于linux的 PS2、PS3、PS4 可以参考 linux下PS1、PS2、PS3、PS4最全详解

先展示个人结果

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

在终端输入命令:

可得到当前PS1的定义值:

PS1的常用参数以及含义:

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

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

颜色对照表:

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

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

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

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

键入命令:

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

编辑.bashrc:

加入这一行:

保存退出。

重新加载bash配置文件:

即可立即并永久生效了。

当每次在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 即可。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存