Réponses:
Il est fort probable que vous lsayez 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.
lessbesoins -R, aussi.
ls --color=always | lesset 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
-Roption est courte pour --RAW-CONTROL-CHARS.
ls --colorouls --color=alwaysd’ailleurs?