给终端加点彩

彩色的man

export LESS_TERMCAP_mb=$'\E[01;31m'
export LESS_TERMCAP_md=$'\E[01;31m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so=$'\E[01;44;33m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_us=$'\E[01;32m'

参考: http://blog.longwin.com.tw/2006/07/color_grep_man_2006/

彩色less

让less识别颜色转义序列:

export LESS='-R'

参考:

http://linuxtoy.org/archives/less-highlight.html

http://xiaogaozi.blogspot.com/2009/01/less.html

彩色grep

$ alias grep='grep --color'

这是fedora和ubuntu的标配,但centos和mac下就要使用上述设置了。然而使用发现,centos和mac下即使使用了这个设置,显示效果仍然比不上fedora/ubuntu。

Mac OS X中如何实现ubuntu的彩色grep效果呢?

经过多方查证,发现原因是: 新老版本的区别。老版本grep只有有限的彩色支持,使用GREP_COLOR来配置,配置内容也很少。

新版grep使用GREP_COLORS来配置,参数丰富了很多,同时保留了GREP_COLOR参数来兼容旧版本。

mac自带grep版本为2.5.1,居然和公司服务器centos 5.4上的grep版本一样。

homebrew里也没有grep,理由是:

We don't ship system duplicates.

那就自己动手,丰衣足食。下载grep源码,最新版2.12。

$ xz -d grep-2.12.tar.xz
$ tar -xvf grep-2.12.tar
$ cd grep-2.12
$ ./configure && make && sudo make install

OK,彩色出来了!

tagged by
comments powered by Disqus