echo命令介紹
功能說明: 顯示文字。
語 法: echo [-ne][字符串] / echo [--help][--version]
補(bǔ)充說明: echo會(huì)將輸入的字符串送往標(biāo)準(zhǔn)輸出。輸出的字符串間以空白字符隔開, 并在最后加上換行號(hào)。
參 數(shù):
- -n 不要在最后自動(dòng)換行
- -e 打開反斜杠ESC轉(zhuǎn)義。若字符串中出現(xiàn)以下字符,則特別加以處理,而不會(huì)將它當(dāng)成一般文字輸出:
- \\a 發(fā)出警告聲;
- \\b 刪除前一個(gè)字符;
- \\c 最后不加上換行符號(hào);
- \\f 換行但光標(biāo)仍舊停留在原來的位置;
- \\n 換行且光標(biāo)移至行首;
- \\r 光標(biāo)移至行首,但不換行;
- \\t 插入tab;
- \\v 與\\f相同;
- \\\\ 插入\\字符;
- \\nnn 插入nnn(八進(jìn)制)所代表的ASCII字符;
echo輸出顏色文本
echo命令改變樣式,以輸出不同顏色的文本,必須有 -e 選項(xiàng)(開啟echo中的轉(zhuǎn)義)。文本終端的顯示顏色可以使用“ANSI非常規(guī)字符序列”來生成。
例如: echo -e "\\033[44;37;5m ME\\033[0m COOL"
解釋: \\033[44;37;5m ME
設(shè)置背景為藍(lán)色,前景為白色,閃爍光標(biāo),輸出字符“ME”,\\033[0m COOL
重新設(shè)置屏幕到缺省設(shè)置,輸出字符 “COOL”。
"e"是命令echo的一個(gè)可選項(xiàng),它用于激活特殊字符的解析器。"\033"引導(dǎo)非常規(guī)字符序列(即"\033["表示終端轉(zhuǎn)義字符開始,"\033"即退出鍵<ESC>的ASCII碼)。"m"意味著設(shè)置屬性然后結(jié)束非常規(guī)字符序列,這個(gè)例子里真正有效的字符是"44;37;5"和"0"。修改"44;37;5"可以生成不同顏色的組合,數(shù)值和編碼的前后順序沒有關(guān)系。
表:
編碼 | 顏色/動(dòng)作 |
---|---|
0 | 重新設(shè)置屬性到缺省設(shè)置 |
1 | 設(shè)置粗體 |
2 | 設(shè)置一半亮度(模擬彩色顯示器的顏色) |
4 | 設(shè)置下劃線(模擬彩色顯示器的顏色) |
5 | 設(shè)置閃爍 |
7 | 設(shè)置反向圖象 |
22 | 設(shè)置一般密度 |
24 | 關(guān)閉下劃線 |
25 | 關(guān)閉閃爍 |
27 | 關(guān)閉反向圖象 |
30 | 設(shè)置黑色前景 |
31 | 設(shè)置紅色前景 |
32 | 設(shè)置綠色前景 |
33 | 設(shè)置黃色前景 |
34 | 設(shè)置藍(lán)色前景 |
35 | 設(shè)置紫色前景 |
36 | 設(shè)置青色前景 |
37 | 設(shè)置白色(灰色)前景 |
38 | 在缺省的前景顏色上設(shè)置下劃線 |
39 | 在缺省的前景顏色上關(guān)閉下劃線 |
40 | 設(shè)置黑色背景 |
41 | 設(shè)置紅色背景 |
42 | 設(shè)置綠色背景 |
43 | 設(shè)置黃色背景 |
44 | 設(shè)置藍(lán)色背景 |
45 | 設(shè)置紫色背景 |
46 | 設(shè)置青色背景 |
47 | 設(shè)置白色(灰色)背景 |
49 | 設(shè)置缺省黑色背景 |
其他有趣的代碼還有:
\\033[2J 清除屏幕
\\033[0q 關(guān)閉所有的鍵盤指示燈
\\033[1q 設(shè)置"滾動(dòng)鎖定"指示燈(Scroll Lock)
\\033[2q 設(shè)置"數(shù)值鎖定"指示燈(Num Lock)
\\033[3q 設(shè)置"大寫鎖定"指示燈(Caps Lock)
\\033[15:40H 把關(guān)閉移動(dòng)到第15行,40列
\\007 發(fā)蜂鳴生beep