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 --color
orls --color=always
呢?