最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】Ubuntu中终端中的提示信息(prompt)彩色显示

Ubuntu crifan 8540浏览 0评论

【问题】

虽然已经折腾过了:

【已解决】Ubuntu中让终端只显示当前路径,而不显示绝对路径

但是,终端中的prompt提示信息,不是彩色的,导致的结果是:

当终端中输出信息很多时:

【已解决】Ubuntu中让终端对于历史输出的内容保持足够长

去回滚时,不容易找到输入命令的地方:

show many log hard find make install

即,如果prompt是彩色的话,就容易找到对应的输入的命令的地方了。

【解决过程】

1.继续参考之前的:

Linux中,去掉终端显示的当前目录的绝对路径

和:

How to Change the Command-Line Prompt Colour in the Ubuntu/Linux Terminal

去修改.bashrc。

发现其中已经帮我们默认配置好颜色了,只是被注释掉了。

所以把:

#force_color_prompt=yes

改为:

force_color_prompt=yes

变成这样:

use force_color_prompt yes

即可。

2.然后用source让其生效,则立刻可以看到效果:

at once can see colorful prompt

3.但是还是不满足,因为看了:

How to Change the Command-Line Prompt Colour in the Ubuntu/Linux Terminal

后知道,输入的命令,也是可以弄成彩色的。

而此处的命令,比如

cd ~

不是彩色的。

所以,再去把命令也弄成彩色。

4.先去把@ 弄成红色:

if [ "$color_prompt" = yes ]; then
#    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[01;31m\]@\[\033[01;36m\]\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W\$ '
fi

效果是:

at char is red now

5.再把命令弄成彩色:

结果发现,貌似帖子中的颜色,是其别处设置的,不是此处配置prompt的颜色的。

好像是设置的terminal的命令本身的颜色,所以输入的命令,比如cd等等,和美元符号$本身的颜色是一样的。

暂时就这样吧,不再继续深究了。

因为暂时可以实现,可以区分出输入命令的地方了。

6.后来发现,此人和我遇到问题类似:

how to color each new command in terminal?

 

【总结】

想要命令提示信息,彩色显示的话,最简单的方法是:

把.bashrc中的:

#force_color_prompt=yes

改为:

force_color_prompt=yes

即可。

转载请注明:在路上 » 【已解决】Ubuntu中终端中的提示信息(prompt)彩色显示

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. 将最后的$配制成什么颜色样式,输入的命令就会随带着出现相应的样式
    小鬼9年前 (2015-06-22)回复
85 queries in 0.179 seconds, using 22.46MB memory