代码之家  ›  专栏  ›  技术社区  ›  DavidWinterbottom

哪些UNIX命令支持彩色输出?

  •  11
  • DavidWinterbottom  · 技术社区  · 15 年前

    我房间里的那些 ~/.bash_aliases

    ls --color=auto
    grep --color
    phpunit --ansi
    

    还有什么?是否有支持彩色输出的所有命令的列表?或者更好的方法是,使用一些命令来灰显我的本地手册页并提取适当的命令名。

    5 回复  |  直到 15 年前
        1
  •  9
  •   paxdiablo    15 年前

    你为什么不试试:

    man -K color
    

    对于每个手册页,它会询问您是否要打开并查看该页:

    $ man -K color
    /usr/share/man/mann/Widget.n.gz? [ynq] y
    /usr/share/man/mann/usual.n.gz? [ynq] y
    /usr/share/man/mann/Toplevel.n.gz? [ynq] n
    /usr/share/man/mann/itk.n.gz? [ynq] n
    /usr/share/man/mann/Archetype.n.gz? [ynq] n
    /usr/share/man/man8/squid.8.gz? [ynq] n
    /usr/share/man/man7/Xprint.7.gz? [ynq]
    /usr/share/man/man7/X.7.gz? [ynq]
    /usr/share/man/man7/urxvt.7.gz? [ynq]
    /usr/share/man/man7/term.7.gz? [ynq] q
    
    $
    

    在每个手册页中,您可以使用常规的搜索方法(例如。, /color<ENTER> )为了找到文本。完成手册页后,只需退出,它将继续搜索。

        2
  •  8
  •   David Dean    15 年前

    谷歌搜索一下也会发现 grc grcat

    grc公司 使用 /etc/grc.conf

    [~]$ less /etc/grc.conf | grep '^#'
    # anything to do with irc
    # log file
    # ping command
    # traceroute command
    # gcc command
    # make command
    # netstat command
    # diff command
    # last command
    # ldap tools
    # cvs command
    

    但是我相信你可以为你感兴趣的其他项目添加你自己的。

    使用 ,只需将其放在要着色的命令之前(假设 diff ):

    grc diff foo.txt bar.txt
    

    alias diff='grc diff' 使 差异 默认着色。

        3
  •  3
  •   David Dean    15 年前

    我很喜欢给我的提示上色,这样它就很显眼了。有一篇关于这类事情的有用文章 here .

        4
  •  0
  •   anon anon    15 年前

    这个演示bash脚本在大多数终端中将目录涂成红色-当然可以在Windows下的xterms和cygwin中工作。您可以通过摆弄转义码来调整颜色-Google for LS\U COLOR可查看颜色代码列表:

    #!/bin/bash
    
    color_red()
    {
        echo -e "\033[01;31m$1\033[00m"
    }
    
    for FILE in $*
    do
        if test -d $FILE
        then
            color_red $FILE
        else
            echo $FILE
        fi
    done
    
        5
  •  0
  •   Philip Durbin    15 年前

    当你看日志的时候,你可能会喜欢 tail -f /var/log/messages | loco 用于彩色输出。

    有一个 screenshot loco 网站和更多示例 http://www.linuxhaxor.net/2008/01/02/perl-script-to-add-nice-colors-to-your-varlogmessages-file

    推荐文章