1. 程式人生 > >一個Shell指令碼裝逼的小技巧,讓指令碼屏顯酷炫起來

一個Shell指令碼裝逼的小技巧,讓指令碼屏顯酷炫起來

在我們腦海裡,Shell指令碼執行在Putty/Xshell裡也就是黑白的字元,但今天小編整理了一個可以快速讓你讓Sehll指令碼的列印屏顯酷炫起來,下面這條命令:

echo -e “\033[44;37;5m So Cool! \033[0m”

執行後,打印出來的效果是這樣的,是不是覺得逼格滿滿?

以上命令設定背景成為藍色,前景白色,閃爍游標,輸出字元“So 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      設定預設黑色背景

顏色編碼搭配使用

echo -e "\033[31m 紅色字 \033[0m"
echo -e "\033[34m 黃色字 \033[0m"
echo -e "\033[41;33m 紅底黃字 \033[0m"
echo -e "\033[41;37m 紅底白字 \033[0m"

Linux 字型顏色30—–37

echo -e "\033[30m 黑色字 \033[0m"
echo -e "\033[31m 紅色字 \033[0m" 
echo -e "\033[32m 綠色字 \033[0m" 
echo -e "\033[33m 黃色字 \033[0m" 
echo -e "\033[34m 藍色字 \033[0m" 
echo -e "\033[35m 紫色字 \033[0m" 
echo -e "\033[36m 天藍字 \033[0m" 
echo -e "\033[37m 白色字 \033[0m"

Linux 字型背景顏色40—–47

echo -e "\033[40;37m 黑底白字 \033[0m" 
echo -e "\033[41;37m 紅底白字 \033[0m" 
echo -e "\033[42;37m 綠底白字 \033[0m" 
echo -e "\033[43;37m 黃底白字 \033[0m" 
echo -e "\033[44;37m 藍底白字 \033[0m" 
echo -e "\033[45;37m 紫底白字 \033[0m" 
echo -e "\033[46;37m 天藍底白字 \033[0m" 
echo -e "\033[47;30m 白底黑字 \033[0m"