터미널의 색상을 미리 정의 하시겠습니까?


13

예를 들어 .bashrc파일 내부에서 색상을 미리 정의 하여 호출 할 수있는 방법을 기억하려고했습니다 ${RED}.

이것이 올바른 방법인지 기억할 수는 없지만, 기억할 수 있다면 이와 같은 것이 었습니다.

NC="\033[0;0;0m"      # no color or formatting
RED="\033[1;49;91m"   # color red
BLU="\033[1;49;94m"   # color blue
GRN="\033[1;49;32m"   # color green

내가 기억하는 또 다른 하나는 function언제 어디서나 사용할 수 있도록 사용하고있었습니다. 나는 이것을하는 방법을 보여주는 파일을 가지고 있었지만 어떻게 해야하는지이 파일을 잃어 버렸고 어떻게 진행되는지 기억할 수 없다.

답변:


12

~/.bashrc다음과 같이 함수를 정의 할 수 있습니다

showred(){
    export RED='\033[1;49;91m'
    export NC='\033[0;0;0m'
    echo -e $RED"$@"$NC
}

소스 ~/.bashrc. ~/.bashrc새로운 터미널을 열고 시도하거나.

여기에 이미지 설명을 입력하십시오

echo또는 printf다음을 사용하여 터미널에 무언가를 쓰면서 색상으로 쓸 수 있습니다 .

여기에 이미지 설명을 입력하십시오


이것은 더 친절하고 깔끔한 방법입니다.


3

$'...'쉘이 백 슬래시 시퀀스를 해석하게 하는 구문 을 보았을 것입니다 .

NC=$'\e[0m'       # no color or formatting
RED=$'\e[1;31m'   # color red
GRN=$'\e[1;32m'   # color green
BLU=$'\e[1;34m'   # color blue

tput을 사용하여 이것을 수행하는 다른 방법 :

NC=$(tput sgr0)                  # no color or formatting
RED=$(tput bold; tput setaf 1)   # color red
GRN=$(tput bold; tput setaf 2)   # color green
BLU=$(tput bold; tput setaf 4)   # color blue

souravc의 답변에서 래퍼 함수와 함께 사용할 수 있습니다. 당신은 필요하지 않습니다 -e.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.