Réponses:
Il est fort probable que vous ls
ayez un alias ls --color=auto
, ce qui vous oblige ls
à n'utiliser des couleurs que lorsque sa sortie est un tty. Si vous le faites ls --color
(ce qui est moralement équivalent à ls --color=always
), cela l'obligera à activer les couleurs.
Vous pouvez également changer votre pseudonyme pour le faire, mais je n'appellerais pas cela une bonne idée. Mieux vaut faire un alias différent avec --color
.
less
besoins -R
, aussi.
ls --color=always | less
et j'ai: ESC[01;32mexecute_once.shESC[0m
(je sais que c'est vieux et que vous ne vous en souciez probablement pas, mais cela pourrait être utile pour les futurs visiteurs)
Essayez moins avec l'option -R comme ceci:
command | less -R
Cela fonctionne pour moi dans un one-liner comme ceci:
ls -la | grep --color=always bash | less -r
Et comme ça aussi:
ls --color | less -R
Mais vous devez modifier légèrement la sortie primaire (la sortie de ls dans ce cas) avec le paramètre --color.
-G
, les couleurs manquent
-R
option est courte pour --RAW-CONTROL-CHARS
.
ls --color
ouls --color=always
d’ailleurs?