터미널에서 명령 강조 표시

터미널에서 명령 강조 표시

저는 각 빌드 후에 읽어야 할 많은 데이터가 포함된 매우 긴 빌드를 실행하고 있습니다. 그런데 맨 위로 올라가려면 맨 아래부터 시작해야 하는데, 텍스트가 모두 똑같아 보이기 때문에 시간이 많이 걸립니다.

명령을 실행한 후 터미널에서 명령을 강조 표시하여 즉시 해당 명령에 접근하여 작업할 수 있는지 궁금합니다. 터미널에서 지원되는 색상을 보았지만 작동하지 않는 것 같습니다.

답변1

tput명령과 출력을 구별할 수 있도록 명령을 사용하여 PS1 셸 변수를 구성할 수 있습니다 .

$ export PS1="$(tput bold)$(tput setb 4)$PS1$(tput sgr0)"

팁 7을 확인하세요.http://www.thegeekstuff.com/2008/09/bash-shell-ps1-10-examples-to-make-your-linux-prompt-like-angelina-jolie/

답변2

몇 가지 옵션이 있습니다:

  • 터미널 멀티플렉서를 사용하고 거기에서만 명령을 실행하십시오. 이 버퍼는 빌드에만 사용됩니다.
  • 출력을 파일로 보내고 빌드 후 파일을 읽습니다.
  • 말씀하신 대로 출력물에 색상을 지정하세요. 물론 마지막으로 고려하겠습니다. 빌드 자체에 색상 출력이 없는 한 이는 작동합니다.
colcmd() {
    tput setf 3
    "$@"
    tput sgr0
}

전달된 숫자는 tput setf사용할 색상을 정의합니다. 어떤 색상 코드가 어떤 색상에 해당하는지에 대한 정보는 터미널 설명서를 참조하십시오. 3보통 노란색입니다.

다음과 같이 색상 명령을 호출할 수 있습니다.

colcmd command args

관련 정보