Bash

如何像下面的截圖一樣創建一個 testcolor.sh?

  • August 18, 2021

在網上找到這張圖,不知道是怎麼弄出來的

在此處輸入圖像描述

任何人都可以提供一個樣本嗎?我也想有一個顏色表。

安裝名為:

試色

colortest-8 colortest-16 colortest-16b並通過執行諸如此類的二進製文件來享受著色

轉義序列ESC [ SPEC1 ; … m會更改後續寫入字元的文本屬性(顏色、粗體等)。這是ANSI 終端轉義序列之一。每個都SPEC可以是以下之一(列表並不詳盡):

  • 0 切換到預設顏色。
  • 1 打開粗體。
  • 30 到 37 設置前景色(黑色、紅色、綠色、黃色、藍色、品紅色、青色、灰色)。
  • 40 到 47 設置背景顏色(相同列表)。

這是一個 shell 片段,幾乎可以輸出您發布的內容。

printf "          "
for b in 0 1 2 3 4 5 6 7; do printf "  4${b}m "; done
echo
for f in "" 30 31 32 33 34 35 36 37; do
   for s in "" "1;"; do
       printf "%4sm" "${s}${f}"
       printf " \033[%sm%s\033[0m" "$s$f" "gYw "
       for b in 0 1 2 3 4 5 6 7; do
           printf " \033[4%s;%sm%s\033[0m" "$b" "$s$f" " gYw "
       done
       echo
    done
done

引用自:https://unix.stackexchange.com/questions/41563