
たとえば、ls
fish のようなコマンドを実行して大量の出力を取得したとします。出力をスクロールしながら、fish のフォーマットなどを維持するにはどうすればよいでしょうか。
ls | less
書式が保持されません。
ls
今では、この色付けはとして実行されているためだとわかっていますls -G
。OSXls -G
のデフォルト シェルでも同じ色付けが生成されます。これは、質問が魚に関するものではなく、魚に関するものである可能性があることを示唆していますls
。
Archではls -C --color=always | less -R
そうなります。
答え1
はい、それは fish ではなく BSD ls のせいです。--color=always はないので、CLICOLOR_FORCE をエクスポートする必要があります。
例えば
alias lsless="set -gx CLICOLOR_FORCE ''; ls | less; set -e CLICOLOR_FORCE"
それをやるだろう。
もう一つの選択肢はbrew install coreutils
、gls --color=always | less