pengembangan-web-mp.com

Warna dalam bash setelah pemipaan kurang?

Ketika saya memiliki dircolors, hidup ini penuh dengan ... warna.

Ketika saya menyambungkan ls hingga less untuk menggulirkan sekitar saya kehilangan warna.

Ada saran?

108
MathewC

Kemungkinan besar ls Anda alias ls --color=auto, yang memberi tahu ls untuk hanya menggunakan warna saat outputnya tty. Jika kamu melakukan ls --color (yang secara moral setara dengan ls --color=always), itu akan memaksanya untuk menyalakan warna.

Anda juga dapat mengubah alias Anda untuk melakukan itu, tetapi saya tidak akan menyebut itu ide yang bagus. Lebih baik membuat alias berbeda dengan --color.

less membutuhkan -R juga.

109
chaos

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 Tweak output primer (output ls dalam kasus ini) sedikit dengan parameter --color.

58
wzzrd