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