回答:
おそらく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
か?