Bash에서 전체 줄의 색상 반전

Bash에서 전체 줄의 색상 반전

제목이 조금 혼란스러워 보일 수도 있다는 것을 알고 있습니다. 그러나 GNU Nano라는 예가 있습니다. Nano 편집기의 상단에는 색상이 완전히 반전된 이 줄이 있습니다.GNU Nano 상단 표시줄의 스크린샷Bash 스크립트에서 이것을 구현하는 방법을 아는 사람이 있습니까?

답변1

매우 간단합니다. 다음을 시도해 볼 수 있습니다.

# Reset
reset='\033[0m'

# White Background
BG='\033[47m'

# Black Foreground
FG='\033[0;30m'

# Usage
echo -e "$FG$BG This will print black text on white background $reset"

전체 행을 원하는 경우:

reset='\033[0m'
BG='\033[47m'
FG='\033[0;30m'

text="A black text on white"
cols=$(tput cols)

# Left Aligned
x=$((cols-${#text}))

printf "$FG$BG%s%*s$reset\n" "$text" $x

# Centered text
x_center=$(((${#text}+cols)/2))
x_rest=$((cols-x_center))

printf "$FG$BG%*s%*s$reset\n" $x_center "$text" $x_rest

출력 예: 흰색 배경에 검정색 텍스트

자세한 내용은:https://stackoverflow.com/a/28938235/3689465

관련 정보