일반적으로 터미널에서 작업할 때 cat을 사용하여 구성 파일을 인쇄하여 읽습니다. 터미널이 꽉 차서 뒤로 스크롤하면 다양한 텍스트 블록을 구별하기가 어려워집니다.
명령을 실행하여 구분 기호로 컬러 선을 삽입할 수 있으면 유용할 것입니다. 이는 반복하고 인쇄하는 쉘 함수를 작성하는 것만큼 간단할 수 있습니다 _
.
그러나 이 작업을 수행할 수 있는 유틸리티가 이미 있는지 알고 싶습니다. 내가 직접 작성하고 다양한 터미널 너비를 처리하고 사용 가능한 색상을 사용하는 것보다 낫습니다.
답변1
이 별칭은 터미널의 선을 새로운 배경색으로 설정합니다.
alias vv='tput setab 3; printf "%*s" $( tput cols ) ""; tput setab 0; echo'
색상 man terminfo
:
Color Value
black 0
red 1
green 2
yellow 3
blue 4
magenta 5
cyan 6
white 7
tput
특정 터미널 유형에 대한 터미널 제어 문자는 표준 명령 출력으로 내보내지므로 TERM
이식 가능해야 합니다. setab
옵션은 배경색 setaf
과 전경색에 영향을 미치며 숫자 값으로 제공됩니다.
이는 출력을 정확히 한 줄 공백으로 만들고 임시 배경색으로 렌더링하기 tput cols
위해 여기에서 반환 값이 사용되는 쿼리입니다 .printf