it-swarm.cn

通过较少的bash中的颜色?

当我有dircolors定义的生活充满了...颜色。

当我通过ls通过less滚动浏览时,我失去了颜色。

有什么建议么?

108
MathewC

您的ls最有可能是ls --color=auto的别名,这告诉ls仅在其输出为tty时才使用颜色。如果您执行ls --color(在道德上等同于ls --color=always),则将强制其打开颜色。

您也可以更改别名来做到这一点,但是我真的不会把它称为一个好主意。最好使用--color设置其他别名。

less也需要-R

109
chaos

尝试使用-R选项,例如:

command | less -R

这对我来说像这样的单线工作:

ls -la | grep --color=always bash | less -r

也是这样的:

ls --color | less -R

但是您必须使用--color参数来微调主要输出(在本例中为ls的输出)。

58
wzzrd