다른 색상으로 stderr 출력을 표시하도록 터미널을 구성 할 수 있습니까


11

프로세스의 출력과 stderr다른 색상으로 출력을 자동으로 표시하도록 OS X에서 터미널을 구성 할 수 stdout있습니까?

아니면 프로세스가 컬러 출력을 출력하는 경우에만 가능합니까?


안타깝게도 2019 년 현재 정답은 더 이상 불가능합니다 . 모두 hilitestderred전혀 관리가되지 않고 깨진하고 난 여전히 해결 방법을 찾고 있어요.
sorin

@sorin 나는 hiliteHomebrew를 통해 방금 설치 했지만 여전히 예상대로 작동합니다 (실제로는 매우 기본적인 기능을 사용하여 작업을 수행합니다).
nohillside

@sorin stderred은 동적 라이브러리가로드되는 위치를 변경하는 것처럼 더 이상 작동하지 않을 수 있습니다. SIP nowaydays
nohillside

답변:


9

간단한 해결책은 없지만이를 수행 할 수있는 최소한의 해결 방법이 있습니다.

  • 당신은 설치할 수 1 강조 (단일 C 파일을 구축하여 hilite.c이 경우에는) 또는 사용하여 brew install hilite(과 사제 시스템에 설치). 로 사용하십시오 hilite <command>.

  • serverfault에서이 답변 의 명령을 사용하여 ( command스크립트 / 명령 이름으로 대체 ) stderr를 빨간색으로 표시 할 수 있습니다 (다른 색상의 경우 ANSI 이스케이프 시퀀스 목록을 참조 하고 아래 명령에서 31m 을 적절하게 변경).

    command 2> >(while read line; do echo -e "\e[01;31m$line\e[0m" >&2; done)
  • stderred 를 사용 하여 stderr를 빨간색으로 채색 할 수 있습니다 .


3

Stderr을 빨간색으로 출력 할 수 있는 stderred 를 보고 싶을 수도 있습니다 .

OSX와 호환되며 OSX에 설치하기위한 매뉴얼이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.