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