Ads 468x60px

##EasyReadMore##

30 8月, 2016

shell 中 echo 輸出顏色



1
2
3
4
5
6
7
8
9
10
11
12
13
FGRED=`echo "\033[31m"`
FGCYAN=`echo "\033[36m"`
BGRED=`echo "\033[41m"`
FGBLUE=`echo "\033[35m"`
BGGREEN=`echo "\033[42m"`

NORMAL=`echo "\033[m"`

//然后:
echo "${FGBLUE} Text in blue ${NORMAL}"
echo "Text normal"
echo "${BGRED} Background in red"
echo "${BGGREEN} Background in Green and back to Normal ${NORMAL}"

說明:

echo -e "\033[44;37;5m ME \033[0m COOL"

以上命令設置背景成為藍色,前景白色,閃爍光標,輸出字符「ME」,然後重新設置屏幕到缺省設置,輸出字符 「COOL」。「e」是命令 echo 的一個可選項,它用於激活特殊字符的解析器。「\033」引導非常規字符序列。「m」意味著設置屬性然後結束非常規字符序列,這個例子裡真正有效的字符是 「44;37;5」 和「0」。

修改「44;37;5」可以生成不同顏色的組合,數值和編碼的前後順序沒有關係。

編碼 顏色/動作
0 重新設置屬性到缺省設置
1 設置粗體
2 設置一半亮度(模擬彩色顯示器的顏色)
4 設置下劃線(模擬彩色顯示器的顏色)
5 設置閃爍
7 設置反向圖像
22 設置一般密度
24 關閉下劃線
25 關閉閃爍
27 關閉反向圖像
30 設置黑色前景
31 設置紅色前景
32 設置綠色前景
33 設置棕色前景
34 設置藍色前景
35 設置紫色前景
36 設置青色前景
37 設置白色前景
38 在缺省的前景顏色上設置下劃線
39 在缺省的前景顏色上關閉下劃線
40 設置黑色背景
41 設置紅色背景
42 設置綠色背景
43 設置棕色背景
44 設置藍色背景
45 設置紫色背景
46 設置青色背景
47 設置白色背景
49 設置缺省黑色背景

其他有趣的代碼還有:

\033[2J  清除屏幕
\033[0q  關閉所有的鍵盤指示燈
\033[1q  設置「滾動鎖定」指示燈 (Scroll Lock)
\033[2q  設置「數值鎖定」指示燈 (Num Lock)
\033[3q  設置「大寫鎖定」指示燈 (Caps Lock)
\033[15:40H 把關閉移動到第15行,40列
\007   發蜂鳴生beep

參考:

Linux的shell中echo改变输出显示样式 - 生活费 - 博客园 - http://goo.gl/HDnNLw
https://goo.gl/15h4fR

0 意見:

張貼留言

 
Blogger Templates