Terminali farklı renkteki stderr çıkışını gösterecek şekilde yapılandırabilir miyim


11

OS X'teki terminali, çıktıyı bir işlemin stderrçıktısından otomatik olarak farklı bir renkte gösterecek şekilde yapılandırmak mümkün müdür stdout?

Yoksa bu sadece süreç renkli çıktılar alıyorsa mümkün mü?


Ne yazık ki, 2019'dan itibaren doğru cevap bu artık mümkün değil . Hem hiliteve stderredsürdürücüsü ve kırık olan ve hala geçici bir çözüm arıyorum.
sorin

@sorin hiliteHomebrew ile yeni kurdum , hala beklendiği gibi çalışıyor (aslında değilse şaşırır, görevini yerine getirmek için çok temel işlevler kullanır).
nohillside

@sorin stderred, dinamik kitaplıkların yüklendiği konumu değiştirdiği için artık çalışmayabilir, bu SIP nowaydays tarafından engellenebilir
nohillside

Yanıtlar:


9

Basit bir çözüm yoktur, ancak bunu yapmak için en az birkaç geçici çözüm vardır.

  • Sen yükleyebilir hilite (tek C dosyasını kurarak hilite.cbu durumda) ya da kullanarak brew install hilite(ile homebrew sistemde yüklü). Olarak kullanın hilite <command>.

  • Stderr kırmızı renkte görünmesi için serverfault üzerindeki bu yanıttaki komutu ( commandkomut dosyanızın / komutunuzun adıyla değiştirin ) kullanabilirsiniz (diğer renkler için ANSI kaçış dizileri listesine bakın ve aşağıdaki komuttaki 31 metreyi buna göre değiştirin):

    command 2> >(while read line; do echo -e "\e[01;31m$line\e[0m" >&2; done)
  • Stderred'i kırmızı renkte stderr olarak kullanabilirsiniz .


3

Stderr'ı kırmızı olarak çıkarmanıza izin veren stderred'e bir göz atmak isteyebilirsiniz .

OSX uyumludur ve OSX'e kurmak için bir kılavuz vardır.

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.