Respuestas:
Lo más probable ls
es que tenga un alias ls --color=auto
, que le dice ls
que solo use colores cuando su salida es tty. Si lo hace ls --color
(que es moralmente equivalente a ls --color=always
), eso lo obligará a encender los colores.
También podría cambiar su alias para hacer eso, pero realmente no lo llamaría una buena idea. Es mejor hacer un alias diferente con --color
.
less
necesidades -R
también.
ls --color=always | less
y obtuve: ESC[01;32mexecute_once.shESC[0m
(Sé que esto es viejo y probablemente no te importe, pero para futuros visitantes, esto puede ser útil)
Pruebe menos con la opción -R como esta:
command | less -R
Esto funciona para mí en una frase como esta:
ls -la | grep --color=always bash | less -r
Y así también:
ls --color | less -R
Pero debe ajustar un poco la salida primaria (la salida de ls en este caso) con el parámetro --color.
-G
los colores que faltan
-R
opción es la abreviatura de --RAW-CONTROL-CHARS
.
ls --color
ols --color=always
, para el caso?