回答:
おそらくlsがにエイリアスされてls --color=autoおりls、出力がttyの場合にのみ色を使用するように指示されます。実行するとls --color(これは道徳的にに相当しますls --color=always)、強制的に色をオンにします。
エイリアスを変更して変更することもできますが、私はそれを良いアイデアとは言いません。で別のエイリアスを作成する方が良いでしょう--color。
lessも必要-Rです。
ls --color=always | lessをしました:(ESC[01;32mexecute_once.shESC[0mこれは古くて気にしないかもしれませんが、将来の訪問者にとっては役に立つかもしれません)
次のように-Rオプションを使用して、より少なく試してください。
command | less -R
これは、次のようなワンライナーで機能します。
ls -la | grep --color=always bash | less -r
そしてこのように:
ls --color | less -R
ただし、-colorパラメーターを使用して、プライマリ出力(この場合はlsの出力)を少し調整する必要があります。
-G、色が欠けている
-Rオプションは、の略です--RAW-CONTROL-CHARS。
ls --colorまたはにエイリアスするのはいい考えだと思いませんls --color=alwaysか?