LinuxGem
我们一起去探寻 Linux 的宝藏吧!
Fbterm -- 支持显示 UTF-8 字体的纯终端

Acoc -- 给命令输出添点色彩

galeki posted @ 2008年8月11日 19:10 in Bash 和它的朋友们 with tags acoc , 1688 阅读
Safe-rm -- 防止误删重要的文件

如今,终端下的世界也不像以前那样,只有黑白两色,不少命令都支持带有色彩的输出,舒适了广大命令行爱好者的眼睛~

但是一些基础命令,输出的还是黑白的信息,比如 ping, traceroute, route, df, lsmod, rpm ……

Acoc 的全称是 Arbitrary Command Output Colourer,就像名字说的那样,Acoc 可以给任何命令的输出添上色彩。

Acoc 基于 Ruby,需要 Term::ANSIColorTerm::ANSIColor 这两个 Ruby 库。Acoc 的工作原理就像一个 wraper,接收命令的输出,加上颜色,然后再显示出来,Acoc 内置了不少基础命令的模板,只要运行 acoc command 就可以了~

让我们来看看效果:

 traceroute 的输出,相应快的用绿色表示,速度慢的用黄色和红色,一目了然~

 

df 的输出, 磁盘空间告急的分别用黄色和红色显示了出来~

ifconfig 的输出,着重显示了 IP 地址和流量信息~ 

top 的输出,虽然赶不上 htop,但是比原来密密麻麻的感觉要好多了~

更多的命令效果自己尝试一下吧,我就不一一列举了 。你可以看看 /etc/acoc.conf 这个文件,里面列出了支持的命令和模板,如果你有兴趣,可以更改这些设定,甚至添加新的命令,官方的设置指南在这里

不过每个名列前打个 acoc 有点麻烦,如果借助 shell  的 alias 功能就方便多了,比如你想彩色输出 ping 这个命令,那么只要:

alias ping='acoc ping'

就可以直接输入原始的 ping 命令,也会输出彩色的结果了。把这个 alias 丢到 ~/.bashrc 里去就可以了~

Acoc 的主页: http://www.caliban.org/ruby/acoc.shtml

  • 无匹配
  • 无匹配
1
回复
希罗 说:
2008年8月11日 19:45 嗯,不错! 这样看来top也不错!不过我还是 alisa top='htop' :-) 这样看来,我的alias会更多了.
2
回复
xiws 说:
2008年8月11日 21:00 这样每个命令都加的话很麻烦。。 应该有方法设定而不用这么麻烦的。。
3
回复
xiws 说:
2008年8月11日 21:38 这样每个命令都加的话很麻烦。。 应该有方法设定而不用这么麻烦的。。
4
回复
honnix 说:
2008年8月11日 22:50 这个东西不是很稳定嘛,运行几次有的时候就出不来结果。
5
回复
galeki 说:
2008年8月12日 22:15 目前还没遇到楼上的情况
6
回复
ghostry 说:
2008年9月02日 10:39

不会装。。。


* 登录
*

simple_captcha.jpg
(输入验证码)