【Linux】Linux终端如何修改命令提示符 & 推荐的提示符配色方案?(20201029亲测有效)
命令提示符:prompt范例:[root@localhost ~]#test@ubuntu1804:~$# 管理员$ 普通用户显示提示符格式Centos中的提示符格式:Ubuntu中的提示符格式:修改提示符格式(1)提示符格式说明\e 控制符\033\u 当前用户\h 主机名简称\H 主机名\w 当前工作目录\W 当前工作目录基名\t 24小时时间格式\T 12小时时间格式.
命令提示符: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!
最后送上一张女神照片,祝大家生活愉快哈哈。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)