tput setf的颜色代码

时间:2019-02-23 05:38:23

标签: bash shell

我正在寻找具有该内容的文件

export fgBlack8="$(tput setf 0)";
export fgRed8="$(tput setf 1)";
export fgGreen8="$(tput setf 2)";
export fgYellow8="$(tput setf 3)";
export fgBlue8="$(tput setf 4)";
export fgMagenta8="$(tput setf 5)";
export fgCyan8="$(tput setf 6)";
export fgWhite8="$(tput setf 7)";

export bgBlack8="$(tput setb 0)";
export bgRed8="$(tput setb 1)";
export bgGreen8="$(tput setb 2)";
export bgYellow8="$(tput setb 3)";
export bgBlue8="$(tput setb 4)";
export bgMagenta8="$(tput setb 5)";
export bgCyan8="$(tput setb 6)";
export bgWhite8="$(tput setb 7)";

根据此链接:https://linux.101hacks.com/ps1-examples/prompt-color-using-tput/

然后,当使用诸如此类的一些命令测试颜色时

echo -e "${fgBlack8}fgBlack8"
echo -e "${fgRed8}fgRed8"
echo -e "${fgGreen8}fgGreen8"
echo -e "${fgYellow8}fgYellow8"
echo -e "${fgBlue8}fgBlue8"
echo -e "${fgMagenta8}fgMagenta8"
echo -e "${fgCyan8}fgCyan8"
echo -e "${fgWhite8}fgWhite8"

我收到以下输出:

Colors scrambled

将红色显示为蓝色,黄色显示为青色,反之亦然。网站上的代码是错误的还是我使用的错误,并偶然产生了正确的颜色映射?

1 个答案:

答案 0 :(得分:0)

如果您使用的是tput命令,那么以

开头是合乎逻辑的

$ man tput

另外,SEE还可以带您进入

$ man terminfo

您会发现的

  

setaf / setab和setf / setb功能采用单个数字参数-          指导每个人。   终端硬件是          可以随意随意映射它们,但是RGB值表示正常位置-          颜色空间中的位置。

                Color       #define       Value       RGB
                black     COLOR_BLACK       0     0, 0, 0
                red       COLOR_RED         1     max,0,0
                green     COLOR_GREEN       2     0,max,0
                yellow    COLOR_YELLOW      3     max,max,0
                blue      COLOR_BLUE        4     0,0,max
                magenta   COLOR_MAGENTA     5     max,0,max
                cyan      COLOR_CYAN        6     0,max,max
                white     COLOR_WHITE       7     max,max,max
     

setf / setb的参数值历来对应于一个不同的值      映射,即

                Color       #define       Value       RGB
                black     COLOR_BLACK       0     0, 0, 0
                blue      COLOR_BLUE        1     0,0,max
                green     COLOR_GREEN       2     0,max,0
                cyan      COLOR_CYAN        3     0,max,max
                red       COLOR_RED         4     max,0,0
                magenta   COLOR_MAGENTA     5     max,0,max
                yellow    COLOR_YELLOW      6     max,max,0
                white     COLOR_WHITE       7     max,max,max