Shell Script 可以控制輸出文字的顏色,做法與 html 相似,只是使用 ANSI escape codes 控制顏色輸出。顯示顏色文字的格式如下:
33[ 樣式 ; 文字顏色 ; 背景顏色 m
輸出文字
33[0m
以下是樣色、顏色及背景顏色的可供選項:
文字樣式:
0 一般樣式
1 粗體
4 加底線
5 灰底
7 文字及背景顏色對調
文字顏色:
30 黑色
31 紅色
32 綠色
33 黃色
34 藍色
35 紫色
36 青綠
37 白色
背景顏色:
40 黑色
41 紅色
42 綠色
43 黃色
44 藍色
45 紫色
46 青綠
47 白色
以下是在 shell script 的使用方法:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#!/bin/bash # This script echoes colors and codes echo -e "n33[4;31mLight Colors33[0m tt33[1;4;31mDark Colors33[0m" echo -e "e[0;30;47m Black e[0m 0;30m te[1;30;40m Dark Gray e[0m 1;30m" echo -e "e[0;31;47m Red e[0m 0;31m te[1;31;40m Dark Red e[0m 1;31m" echo -e "e[0;32;47m Green e[0m 0;32m te[1;32;40m Dark Green e[0m 1;32m" echo -e "e[0;33;47m Brown e[0m 0;33m te[1;33;40m Yellow e[0m 1;33m" echo -e "e[0;34;47m Blue e[0m 0;34m te[1;34;40m Dark Blue e[0m 1;34m" echo -e "e[0;35;47m Magenta e[0m 0;35m te[1;35;40m DarkMagentae[0m 1;35m" echo -e "e[0;36;47m Cyan e[0m 0;36m te[1;36;40m Dark Cyan e[0m 1;36m" echo -e "e[0;37;47m LightGraye[0m 0;37m te[1;37;40m White e[0m 1;37m" |