【Linux】Linux终端如何修改命令提示符 & 推荐的提示符配色方案?(20201029亲测有效)

命令提示符:prompt

范例:

[root@localhost ~]#

test@ubuntu1804:~$

# 管理员

$ 普通用户

显示提示符格式

Centos中的提示符格式:

Ubuntu中的提示符格式:

修改提示符格式

  • 提示符格式说明

\e 控制符\033

\u 当前用户

\h 主机名简称

\H 主机名

\w 当前工作目录

\W 当前工作目录基名

\t 24小时时间格式

\T 12小时时间格式

! 命令历史数

# 开机后命令历史数

  • 修改提示符格式范例:2个优秀案例(且一般个人用的话,直接在全局修改即可。)

案例1:字体闪烁型配色方案(高亮显示,不建议。

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

注意:

1代表高亮显示;

5代表闪烁;

41是背景颜色;(41-41都是不同的颜色;42绿色,44蓝色)

案例2:常规型配色方案

最终优化的几种方案如下:

33是字体颜色;

32:绿色 PS1="\[\e[1;32m\][\u@\h \W]\\$\[\e[0m\]" # 推荐颜色

33:黄色 PS1="\[\e[1;33m\][\u@\h \W]\\$\[\e[0m\]" # 推荐颜色

34:蓝色 PS1="\[\e[1;34m\][\u@\h \W]\\$\[\e[0m\]" # 推荐颜色

35:紫色

\

案例3:带时间的配色方案

PS1="\[\e[1;32m\][\t \[\e[1;33m\]\u\[\e[35m\]@\h\[\e[1;31m\] \W\[\e[1;32m\]]\[\e[0m\]\\$"

或者

echo 'PS1="\[\e[1;32m\][\t \[\e[1;33m\]\u\[\e[35m\]@\h\[\e[1;31m\] \W\[\e[1;32m\]]\[\e[0m\]\\$"' > /etc/profile.d/env.sh

案例4:个人推荐配色方案***

echo 'PS1="\[\e[1;32m\][\[\e[1;33m\]\u\[\e[35m\]@\h\[\e[1;31m\] \W\[\e[1;32m\]]\[\e[0m\]\\$"' > /etc/profile.d/env.sh

  • A.例子:临时修改提示符方法

  • B.例子:永久修改提示符方法

代码如下://适用于Centos版本。

echo 'PS1="\[\e[1;32m\][\t \[\e[1;33m\]\u\[\e[35m\]@\h\[\e[1;31m\] \W\[\e[1;32m\]]\[\e[0m\]\\$"' > /etc/profile.d/env.sh


注意:
通过配置PS1内容到/etc/profile.d/env.sh,对所有用户都生效;

  • 注意:以下实验证明:~/.bashrc的优先级比/etc/profile.d/env.sh高

  • 出现的问题:

次机器的命令提示符如下,是我按照网上内容进行了永久修改,但是现在忘了当时配置哪个配置文件了。现在想要修改为其他方案的命令提示符,但是修改了依然无效果。

  • 排查过程:

PS1变量如下:

注意:临时修改是可以的

但是永久修改就会出现问题:

再次登录后,还是无效果:很无语。

//怀疑是原来配置的环境变量优先级更高的缘故导致的;

/etc/profile文件没发现PS1变量;

果真在~/.bashrc下发现了PS1变量:

因此删除以上变量后再次测试效果:

完美,以上问题已解决:

The end!

最后送上一张女神照片,祝大家生活愉快哈哈。

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值