在 Bash 中更改 Echo 的輸出顏色
Nilesh Katuwal
2023年1月30日
2022年5月11日
在本文中,我們將介紹在 Linux 中改變 echo 顏色的不同方法。
我們將開始在 Linux 中更改 echo 的輸出顏色。我們還將看到一個如何在 Linux 中更改背景輸出顏色的示例。
更改 Bash 中的前景色
我們現在來看一個 Linux 中前景顏色變化的例子。
$ echo "$(tput setaf 1)Shirt red $(tput setaf 4) Pant blue"
輸出:
setaf
用於前景色。數字 1
是紅色,而數字 4
是藍色。
顏色編號如下:
編號 | 顏色 |
---|---|
1 | 黑色 |
2 | 紅色 |
3 | 橙色 |
4 | 黃 |
5 | 藍 |
6 | 青色 |
7 | 白色 |
更改 Bash 中的背景顏色
我們還可以更改 echo
的背景顏色。
$ echo "$(tput setaf 3) $(tput setab 1)sunflower is yellow"
輸出
背景顏色使用 setab
。輸出顯示背景顏色已更改為紅色
,而文字顏色仍為黃色。
在 Bash 中使用轉義序列
終端上的彩色文字可以通過指令碼使用轉義序列生成。每種顏色都有不同的顏色程式碼。
讓我們看一個例子。
$ echo -e "\e[1;31m Red is red in color bcoz its red"
在上面的例子中,-e
允許 echo 命令考慮字串中的轉義序列,\e
表示轉義序列的開始。
我們還使用 [1
使文字變為粗體,31
是紅色的顏色程式碼,m
表示轉義序列的結束。
輸出
如輸出所示,我們使用轉義序列以紅色列印文字。
30
到 39
範圍內的顏色用於前景。如果我們想修改背景顏色,我們應該使用 40
及以上程式碼中的顏色。
以下是顏色編號:
顏色 | 前景 | 背景 |
---|---|---|
黑色 | 30 | 40 |
紅色 | 31 | 41 |
綠色 | 32 | 42 |
黃色 | 33 | 43 |
藍色 | 34 | 44 |
品紅 | 35 | 45 |
青色 | 36 | 46 |
白色 | 37 | 47 |