Bash
컬러 스크립트 출력 (크로스 플랫폼)
수색…
비고
tput 은 터미널 종속 정보를 위해 terminfo 데이터베이스를 쿼리합니다.
컴퓨팅에서
tput은 터미널 기능을 사용하는 표준 UNIX 운영 체제 명령입니다.시스템에 따라
tput은 terminfo 또는 termcap 데이터베이스를 사용하고 터미널 유형에 대한 환경을 조사합니다.
Bash Prompt HOWTO : 6 장. ANSI 이스케이프 시퀀스 : 색상 및 커서 이동 :
tput setab [1-7]
- ANSI 이스케이프를 사용하여 배경색 설정
출력 세트 [1-7]
- 배경색 설정
tput setaf [1-7]
- ANSI 이스케이프를 사용하여 전경색 설정
tput setf [1-7]
- 전경색 설정
tput bold
- 굵게 모드 설정
tput sgr0
- 모든 속성 끄기 (예상대로 작동하지 않음)
color-output.sh
bash 스크립트의 시작 부분에서는 스크립트를 실행하는 동안 터미널 출력을 색칠하거나 다른 형식으로 지정하는 도우미 역할을하는 몇 가지 변수를 정의 할 수 있습니다.
다른 플랫폼은 색상을 표현하기 위해 다른 문자 시퀀스를 사용합니다. 그러나 모든 * nix 시스템에서 작동하고 일관된 교차 플랫폼 API를 통해 플랫폼 별 터미널 색상 문자열을 반환하는 tput 이라는 유틸리티가 있습니다.
예를 들어, 터미널 텍스트를 빨간색 또는 녹색으로 바꾸는 문자 시퀀스를 저장하려면 다음과 같이하십시오.
red=$(tput setaf 1) green=$(tput setaf 2)
또는 텍스트를 기본 모양으로 재설정하는 문자 시퀀스를 저장하려면 다음을 수행하십시오.
reset=$(tput sgr0)
그런 다음 BASH 스크립트가 다른 색상의 출력을 표시해야하는 경우 다음을 사용하여이 작업을 수행 할 수 있습니다.
echo "${green}Success!${reset}"
echo "${red}Failure.${reset}"
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow