Respostas:
Provavelmente, você ls
está aliasado ls --color=auto
, o que diz ls
para usar cores apenas quando a saída é um tty. Se você o fizer ls --color
(o que é moralmente equivalente a ls --color=always
), isso forçará a ativar as cores.
Você também pode alterar seu alias para fazer isso, mas eu realmente não consideraria isso uma boa ideia. Melhor criar um alias diferente --color
.
less
necessidades -R
também.
ls --color=always | less
e tenho: ESC[01;32mexecute_once.shESC[0m
(Eu sei que isso é velho e você provavelmente não se importam, mas para os futuros visitantes, isso pode ser útil)
Tente menos com a opção -R como esta:
command | less -R
Isso funciona para mim em uma linha como esta:
ls -la | grep --color=always bash | less -r
E assim também:
ls --color | less -R
Mas você precisa ajustar a saída primária (a saída de ls neste caso) um pouco com o parâmetro --color.
-G
as cores estão faltando
-R
opção é curta --RAW-CONTROL-CHARS
.
ls --color
ouls --color=always
, nesse caso?