Jawaban:
Kemungkinan besar Anda lsalias ls --color=auto, yang lshanya menggunakan warna saat outputnya tty. Jika Anda melakukannya ls --color(yang secara moral setara dengan ls --color=always), itu akan memaksanya untuk mengaktifkan warna.
Anda juga dapat mengubah alias Anda untuk melakukan itu, tetapi saya tidak akan menyebut itu ide yang bagus. Lebih baik buat alias berbeda dengan --color.
lessperlu -Rjuga.
ls --color=always | lessdan dapatkan: ESC[01;32mexecute_once.shESC[0m(Saya tahu ini sudah tua dan Anda mungkin tidak peduli, tetapi untuk pengunjung masa depan, ini mungkin berguna)
Coba lebih sedikit dengan opsi -R seperti ini:
command | less -R
Ini bekerja untuk saya dalam satu-liner seperti ini:
ls -la | grep --color=always bash | less -r
Dan seperti ini juga:
ls --color | less -R
Tetapi Anda harus men-tweak output primer (output ls dalam kasus ini) sedikit dengan parameter --color.
-G, warnanya hilang
-Rpilihan adalah kependekan --RAW-CONTROL-CHARS.
ls --coloratauls --color=always, dalam hal ini?