Jawaban:
Kemungkinan besar Anda ls
alias ls --color=auto
, yang ls
hanya 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
.
less
perlu -R
juga.
ls --color=always | less
dan 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
-R
pilihan adalah kependekan --RAW-CONTROL-CHARS
.
ls --color
atauls --color=always
, dalam hal ini?