查看: 998|回复: 0

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

[复制链接]
  • TA的每日心情
    开心
    2019-6-25 09:54
  • 签到天数: 216 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2014-11-30 17:06:15 | 显示全部楼层 |阅读模式
    分享到:
    默认的Linux命令行很多都是没有颜色的,看上去比较枯燥,而且如果执行了一堆很长的命令后经常会眼花不知道命令从哪行开始的……
    所以,下面我教大家如何自己DIY命令行提示符。
    首先,命令行提示符实际上是由一个变量定义的,大家可以使用下面的命令来查看当前的提示符变量内容:
    echo $PS1PS1就是默认的命令行提示符,那么我们来修改它。实际上修改这个变量很简单,只要给他赋值即可。比如:PS1='pokebox # '这样我的命令行提示符就变成pokebox # 了。

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

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

    看,我把pokebox is me的三色字符串变成了命令提示符~
    可以看到,我在给PS1赋值的时候在颜色控制的部分加了\[和\],是的,在变量里我们还需要这两个转义才能使用颜色。
    那么,大家一起来DIY自己多彩的命令提示符吧~
    顺便给一些特殊的转义:
    如果你想用时间来作为命令提示符的话,可以加上\@
    如果你想看到总共运行过多少条命令,你可以加上\!
    如果你想看到当前运行的命令是第几条,你可以加上\#
    等等~更多的提示符,等你的挖掘~欢迎各位回复分享你们自己的命令提示符变量哈~
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-18 12:38 , Processed in 0.114000 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.