在 Bash 中更改 Echo 的輸出顏色

Nilesh Katuwal 2023年1月30日 2022年5月11日
  1. 更改 Bash 中的前景色
  2. 更改 Bash 中的背景顏色
  3. 在 Bash 中使用轉義序列
在 Bash 中更改 Echo 的輸出顏色

在本文中,我們將介紹在 Linux 中改變 echo 顏色的不同方法。

我們將開始在 Linux 中更改 echo 的輸出顏色。我們還將看到一個如何在 Linux 中更改背景輸出顏色的示例。

更改 Bash 中的前景色

我們現在來看一個 Linux 中前景顏色變化的例子。

$ echo "$(tput setaf 1)Shirt red $(tput setaf 4) Pant blue"

輸出:

更改 bash 中的前景色

setaf 用於前景色。數字 1 是紅色,而數字 4 是藍色。

顏色編號如下:

編號 顏色
1 黑色
2 紅色
3 橙色
4
5
6 青色
7 白色

更改 Bash 中的背景顏色

我們還可以更改 echo 的背景顏色。

$ echo  "$(tput setaf 3) $(tput setab 1)sunflower is yellow"

輸出

更改 bash 中的背景顏色

背景顏色使用 setab。輸出顯示背景顏色已更改為紅色,而文字顏色仍為黃色。

在 Bash 中使用轉義序列

終端上的彩色文字可以通過指令碼使用轉義序列生成。每種顏色都有不同的顏色程式碼。

讓我們看一個例子。

$ echo -e "\e[1;31m Red is red in color bcoz its red"

在上面的例子中,-e 允許 echo 命令考慮字串中的轉義序列,\e 表示轉義序列的開始。

我們還使用 [1 使文字變為粗體,31 是紅色的顏色程式碼,m 表示轉義序列的結束。

輸出

在 bash 中使用轉義序列

如輸出所示,我們使用轉義序列以紅色列印文字。

3039 範圍內的顏色用於前景。如果我們想修改背景顏色,我們應該使用 40 及以上程式碼中的顏色。

以下是顏色編號:

顏色 前景 背景
黑色 30 40
紅色 31 41
綠色 32 42
黃色 33 43
藍色 34 44
品紅 35 45
青色 36 46
白色 37 47

相關文章 - Bash Echo