在 Bash 中更改 Echo 的輸出顏色
Nilesh Katuwal 2023年1月30日 Bash Bash Echo
在本文中,我們將介紹在 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 |
Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe