MS-Windows CMD에 표시된 대로 bash에 대한 색상 명령이 있습니까? [반복하다]

MS-Windows CMD에 표시된 대로 bash에 대한 색상 명령이 있습니까? [반복하다]

cmdMicrosoft에는 이라는 명령이 있습니다 . 에는 에코 중에 텍스트 색상을 변경할 수 있는 특수 문자가 있다는 color것을 알고 있습니다 . bash또한 우분투에서는 터미널의 매개변수를 편집하고, 구성에서 "스타일"을 설정하고, 메뉴 아래에서 마우스를 사용하여 편집하고 적용할 수 있다는 것도 알고 있습니다.

데비안, 우분투, CentOS에 다음과 같은 매우 간단한 것이 있는지 묻고 있습니다.

color 1b

그러면 콘솔이 다음과 같이 시작됩니다.

여기에 이미지 설명을 입력하세요.

도착하다

여기에 이미지 설명을 입력하세요.

답변1

이를 수행하는 방법에는 여러 가지가 있습니다.

한 가지 방법은 다음을 사용하는 것입니다 tput.

tput setab 4배경색을 파란색으로 설정합니다. 전경색을 설정하려면 를 사용하십시오 tput setaf.

또 다른 방법은 원시 ANSI 이스케이프를 사용하는 것입니다. 여기에 좋은 문서가 있습니다.https://misc.flogisoft.com/bash/tip_colors_and_formatting

답변2

setterm다음 명령을 사용할 수 있습니다.

setterm -background blue

또는

setterm -ba blue

이는 표준 ECMA-48 제어 시퀀스를 사용하며 실제로 많은(전부는 아님) 터미널 에뮬레이터에서 작동합니다. (매뉴얼과 달리 실제로 이 옵션에 대해 terminfo를 사용하지 않습니다.) ECMA-48에는 다음과 같은 개념이 포함되어 있습니다.기본 색상배경 및 전경의 경우 다음과 같이 변경할 수 있습니다 default.

setterm --background default

기본 색상을 변경하려면 다음 --store옵션을 추가하십시오(그러나 Linux 커널의 내장 터미널 에뮬레이터에서만 작동하는 제어 시퀀스를 생성합니다).

setterm --background red --store

자세한 내용을 보시고 배워보시기 man setterm바랍니다 .setterm --help

답변3

유사한 터미널 에뮬레이터를 사용하면 xterm다음을 사용할 수 있습니다.

xtermcontrol --bg blue

( blue또는 지원되는 모든 색상 사양 XParseColor(3x)).

이는 실제로 \33]11;blue\7시퀀스를 전송하므로 동일한 작업을 수행할 수 있습니다.

printf '\33]11;%s\a' blue

바라보다XTerm 제어 순서 문서에 있는 운영 체제 명령더 알아보기.

관련 정보