Answers:
您ls的别名很可能是的别名ls --color=auto,它指示ls仅在输出为tty时使用颜色。如果您这样做ls --color(在道德上等同于ls --color=always),则将强制其打开颜色。
您也可以更改别名来做到这一点,但是我真的不会把它称为一个好主意。最好使用创建其他别名--color。
less也需要-R。
ls --color=always | less了:(ESC[01;32mexecute_once.shESC[0m我知道这很旧了,您可能不在乎,但对于将来的访客来说,这可能会有用)
尝试使用-R选项,例如:
command | less -R
这对我来说像这样的单线工作:
ls -la | grep --color=always bash | less -r
也是这样的:
ls --color | less -R
但是您必须使用--color参数来微调主要输出(在本例中为ls的输出)。
-G,也缺少颜色
-R选项是的缩写--RAW-CONTROL-CHARS。
ls --colororls --color=always呢?