Daha az boru geçtikten sonra bash renkleri?


106

Direnglerim olduğunda, tanımlanmış hayat ... ... renklerle doludur.

Ben boru zaman lsboyunca lessetrafta dolaşmak için ben renkleri kaybederler.

Baska öneri?

Yanıtlar:


105

Büyük olasılıkla ls, takma adı verilir ls --color=auto, bu lsyalnızca çıktısı tty olduğunda renkleri kullanmayı söyler . Bunu yaparsanız ls --color(ahlaki olarak eşdeğerdir ls --color=always), bu renkleri açmaya zorlar.

Bunu yapmak için takma adınızı da değiştirebilirsiniz, ancak buna gerçekten iyi bir fikir demezdim. İle farklı bir takma ad oluşturmak daha iyidir --color.

lessihtiyacı -Rda var.


5
Neden bunu Takma adın için iyi bir fikir ls demezdim ls --colorya ls --color=alwaysda konuyla ilgili,?
j08lue

10
@ j08lue, rengi işlemeyen bir komuttan geçerseniz, komutu bozabilecek bazı önemsiz karakterler elde edersiniz. Örneğin, yaptım ls --color=always | lessve anladım: ESC[01;32mexecute_once.shESC[0m(bunun eski olduğunu ve muhtemelen umursamayacağınızı biliyorum, ancak gelecekteki ziyaretçiler için bu yararlı olabilir)
Ryan Amos

55

Bunun gibi -R seçeneğiyle daha az deneyin:

command | less -R

Bu benim için böyle bir tek gömlek içinde çalışır:

ls -la | grep --color=always bash | less -r

Ve bunun gibi de:

ls --color | less -R

Ancak, birincil çıktıyı (bu durumda ls'nin çıktısı) --color parametresiyle biraz ayarlamalısınız.


Teşekkürler, bu aynı zamanda ack-grep için de çalışıyor. ack-grep Instagram Hesabındaki Resim ve Videoları my_string daha az -R
ateşleme akımı

1
--color tanınmıyor: ls: illegal seçenek - - Osx'ta bash çalıştırmak.
Scott Biggs

1
@Scott Biggs: OSX'te --renk yok; ls -G

@ Lu-Chi, -Grenklerle bile eksik
Iulian Onofrei

1
-RSeçenek kısaltmasıdır --RAW-CONTROL-CHARS.
Rory O'Kane
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.