我喜欢使用支持彩色输出的UNIX/bash命令.因此,我定义了一些别名,这些别名会自动启用我知道支持此选项的命令的彩色输出.但是,我确信有数百个支持彩色输出的命令 - 我想知道它们是什么.
我~/.bash_aliases
文件中的那些是:
ls --color=auto grep --color phpunit --ansi
那里还有什么?是否有支持彩色输出的所有命令的某个列表?或者更好的是,有一些命令用于grepping我的本地手册页并删除相应的命令名称.
你为什么不试试:
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
)来查找文本.完成手册页后,只需退出即可继续搜索.
谷歌搜索的快速位也揭示grc
和grcat
,它可以用来colorise任意文本或命令.不知道他们的工作有多好.我现在肯定要尝试一下,因为我找到了它们.
啊,我们走了.grc
使用该/etc/grc.conf
文件根据匹配的正则表达式为给定命令着色.我的快速grep(Ubuntu 8.10)/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
但我相信你可以为自己感兴趣的其他节目添加自己的.
要使用grc
,只需将它放在要着色的命令之前(假设diff
):
grc diff foo.txt bar.txt
你当然alias diff='grc diff'
可以diff
默认进行着色.