命令提示符: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!

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

 

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐