9.2.7. 有颜色输出的命令

在交互式的环境下,命令的输出带颜色,能够给检查命令的输出带来便利。 我在我的”~/.bashrc“里加入了下面内容.

  1. if [ "$TERM" != "dumb" ]; then
  2. eval "`dircolors -b`"
  3. alias ls='ls --color=always'
  4. alias ll='ls --color=always -l'
  5. alias la='ls --color=always -A'
  6. alias less='less -R'
  7. alias ls='ls --color=always'
  8. alias grep='grep --color=always'
  9. alias egrep='egrep --color=always'
  10. alias fgrep='fgrep --color=always'
  11. alias zgrep='zgrep --color=always'
  12. else
  13. alias ll='ls -l'
  14. alias la='ls -A'
  15. fi

在交互式命令中,使用别名来限制颜色的影响范围。导出环境变量 “export GREP_OPTIONS='--color=auto'“ 也有好处,这样能够让 less(1) 之类的页面程序看到颜色。当使用管道到其它命令时,你想去掉颜色,上面列子 “~/.bashrc“ 中的内容,可以使用 “--color=auto“ 代替.

[提示]提示

在交互式的环境中,通过”TERM=dumb bash“调用 shell ,你能够关闭这些颜色别名。