21
为终端和外壳环境着色?
我大部分时间都在Unix环境中工作,并使用终端仿真器。我尝试在命令行上使用color,因为color使输出更加有用和直观。 有哪些选项可为终端环境添加颜色?您使用什么技巧?您遇到了什么陷阱? 不幸的是,对颜色的支持因终端类型,操作系统,TERM设置,实用程序,错误的实现等而异。 经过大量实验,以下是我设置中的一些提示: 我倾向于设置TERM=xterm-color,大多数主机(但不是全部)都支持。 我在许多不同的主机,不同的OS版本等上工作。我使用macOS X,Ubuntu Linux,RHEL / CentOS / Scientific Linux和FreeBSD中的所有内容。如果可能的话,我试图使事情变得简单而通用。 我使用GNU进行了大量工作screen,这又增加了一层乐趣。 许多操作系统dircolors在默认情况下会设置和,并且我不想在一百台不同的主机上进行修改。因此,我尝试使用默认值。相反,我调整了终端的颜色配置。 对于一些使用颜色Unix命令(ls,grep,less,vim)和Bash提示符。这些命令似乎使用标准的“ ANSI转义序列 ”。例如: alias less='less --RAW-CONTROL-CHARS' export LS_OPTS='--color=auto' alias ls='ls ${LS_OPTS}' 我将发布帖子.bashrc并回答我自己的问题《危险风格》。