Linux上给命令行提示符添加颜色

作者: PokeBox
上传时间为: 2014-11-30 05:06 PM
2014-11-30
阅读:

默认的Linux命令行很多都是没有颜色的,看上去比较枯燥,而且如果执行了一堆很长的命令后经常会眼花不知道命令从哪行开始的……

所以,下面我教大家如何自己DIY命令行提示符。

首先,命令行提示符实际上是由一个变量定义的,大家可以使用下面的命令来查看当前的提示符变量内容:

echo $PS1
PS1就是默认的命令行提示符,那么我们来修改它。实际上修改这个变量很简单,只要给他赋值即可。比如:
PS1='pokebox # '

这样我的命令行提示符就变成pokebox # 了。

那我们怎么给它加上颜色呢?其实方法和echo给文字加颜色方法是差不多的。都是使用\e转义字符串。

我们先来看看echo是怎么给文字加颜色的。

可以看到,pokebox is me变成了3种不同的颜色,其实PS1的变量提示符也一样可以这样做,只是需要更特殊的转义:

看,我把pokebox is me的三色字符串变成了命令提示符~

可以看到,我在给PS1赋值的时候在颜色控制的部分加了\[和\],是的,在变量里我们还需要这两个转义才能使用颜色。

那么,大家一起来DIY自己多彩的命令提示符吧~

顺便给一些特殊的转义:

如果你想用时间来作为命令提示符的话,可以加上\@

如果你想看到总共运行过多少条命令,你可以加上\!

如果你想看到当前运行的命令是第几条,你可以加上\#

等等~更多的提示符,等你的挖掘~欢迎各位回复分享你们自己的命令提示符变量哈~

全部评论 ()
条评论
写评论

创建讨论帖子

登录 后参与评论
系统提示