MathewC Asked: 2009-06-17 05:30:38 +0800 CST2009-06-17 05:30:38 +0800 CST 2009-06-17 05:30:38 +0800 CST 通过较少管道后bash中的颜色? 772 当我有 dircolors 定义的生活充满了......颜色。 ls当我通过管道less滚动时,我失去了颜色。 有什么建议么? linux bash shell ls less 2 个回答 Voted Best Answer chaos 2009-06-17T05:38:10+08:002009-06-17T05:38:10+08:00 很可能您ls的别名为ls --color=auto,它告诉ls仅在其输出为 tty 时使用颜色。如果你这样做ls --color(这在道德上等同于ls --color=always),那将迫使它打开颜色。 你也可以改变你的别名来做到这一点,但我不会真的称之为一个好主意。最好用--color. less也需要-R,这会导致它输出原始控制字符。 wzzrd 2009-06-17T05:33:09+08:002009-06-17T05:33:09+08:00 使用 -R 选项少尝试,如下所示: command | less -R 这适用于我这样的单行: ls -la | grep --color=always bash | less -r 也像这样: ls --color | less -R 但是您必须使用 --color 参数稍微调整主要输出(在本例中为 ls 的输出)。
很可能您
ls
的别名为ls --color=auto
,它告诉ls
仅在其输出为 tty 时使用颜色。如果你这样做ls --color
(这在道德上等同于ls --color=always
),那将迫使它打开颜色。你也可以改变你的别名来做到这一点,但我不会真的称之为一个好主意。最好用
--color
.less
也需要-R
,这会导致它输出原始控制字符。使用 -R 选项少尝试,如下所示:
这适用于我这样的单行:
也像这样:
但是您必须使用 --color 参数稍微调整主要输出(在本例中为 ls 的输出)。