有時還會透過 echo 或 printf 等指令將文字輸出,以顯示訊息
可是不論正確還是錯誤都以同一種樣式或顏色顯示難免會有在除錯時看漏訊息
其實不少指令,或指令操作的軟件都會將輸出的訊息以不同風格或顏色顯示,讓使用者較易查看內容
要將輸出的文字增加樣式或顏色,在輸出文字前加上 \e[*m 的內容
其中 * 號為數值碼,不同的數值碼會設定不同的樣式或顏色,或將特定的樣式取消或顏色還原
而 \e 的「\(反斜線)」是將 e 進行跳脫才能生效,因此使用 echo 時需要加上 -e 才能將 \e 進行跳脫
以下為對應樣式及顏色的數值碼
數值碼 | 樣式或顏色或效果 |
---|---|
0 | 取消所有樣式及還原所有顏色 |
1 | 粗體 |
2 | 淡化 |
3 | 斜體 |
4 | 底線 |
7 | 負片 |
8 | 隱藏 |
9 | 刪除線 |
20 | 取消所有樣式 |
21 | 取消粗體 |
22 | 取消淡化 |
23 | 取消斜體 |
24 | 取消底線 |
27 | 取消負片 |
28 | 取消隱藏 |
29 | 取消刪除線 |
39 | 還原文字顏色 |
30 | 黑色文字 |
31 | 深紅色文字 |
32 | 深綠色文字 |
33 | 深黃色文字 |
34 | 深藍色文字 |
35 | 深紫色文字 |
36 | 深水色文字 |
37 | 淺灰色文字 |
90 | 深灰色文字 |
91 | 淺紅色文字 |
92 | 淺綠色文字 |
93 | 淺黃色文字 |
94 | 淺藍色文字 |
95 | 淺紫色文字 |
96 | 淺水色文字 |
97 | 白色文字 |
49 | 還原背景顏色 |
40 | 黑色背景 |
41 | 深紅色背景 |
42 | 深綠色背景 |
43 | 深黃色背景 |
44 | 深藍色背景 |
45 | 深紫色背景 |
46 | 深水色背景 |
47 | 淺灰色背景 |
100 | 深灰色背景 |
101 | 淺紅色背景 |
102 | 淺綠色背景 |
103 | 淺黃色背景 |
104 | 淺藍色背景 |
105 | 淺紫色背景 |
106 | 淺水色背景 |
107 | 白色背景 |
圖中為樣式或顏色設定(不包含取消及還原效果)
當中的隱藏樣式會將文字隱藏,因此該行文字的樣式會變成空白一般
沒有留言 :
張貼留言