echo命令用來輸出文字,在shell指令碼中用來輸出提示資訊用的比較多。
單引號:原樣輸出所有的內容,不用轉義就能輸出特殊字元。需要呼叫變數時不要使用單引號
如使用echo修改作業系統密碼時一定要用單引號
[root@135 ~]# echo'\\'#修改root密碼,修改密碼時一定要用單引號,避免特殊字元造成的密碼不一致。
雙引號:雙引號保留輸出文字中特殊字元的含義,如需要輸出特殊字元本身需要使用轉義符。
[root@135 ~]# echo"\\常用引數:"
[root@135 echo_study]# echo -[e|e|n]常用轉義符:使用轉義符的時候需要跟上-e選項。-n 不換行輸出
-e 啟用反斜槓轉義的解釋
-e 禁用反斜槓轉義的解釋(預設)
\b 轉義後相當於按退格鍵(backspace) ,但前提是」\b」後面存在字元;\c 不換行輸出,在」\c」後面不存在字元的情況下,作用相當於echo -n;
\n 換行;
\f 換行,但是換行後的新行的開頭位置連線著上一行的行尾,具體效果檢視示例;
\v 與\f相同;
\t 轉以後表示插入tab,即製表符,已經在上面舉過例子;
\r 游標移至行首,但不換行,相當於使用」\r」以後的字元覆蓋」\r」之前同等長度的字元,只看這段文字描述的話可能不容易理解,具體效果檢視示例;
\\ 表示插入」\」本身;
使用高階用法時必須加上\033[或\e[,確認不使用特殊屬性後及時清除設定的屬性,切記!切記!切記!
\033例子:為test新增下劃線,\033[0m表示取消下劃線,如果不使用\033[0m取消特殊屬性,該終端輸出的所有資訊都會帶下劃線。[0m 關閉所有屬性
\033
[1m 設定高亮度
\033
[4m 下劃線
\033
[5m 閃爍
\033
[7m 反顯
\033
[8m 消隱
\033
[na 游標上移n行
\033
[nb 游標下移n行
\033
[nc 游標右移n行
\033
[nd 游標左移n行
\033
[y;xh 設定游標位置,y表示行數,x表示從第幾個字元開始
\033
[2j 清屏
\033
[k 清除從游標到行尾的內容
\033
[s 儲存游標位置
\033
[u 恢復游標位置
\033[?25l
隱藏游標
\033[?25h 顯示游標
#只有test有下劃線[root@
135 echo_study]# echo -e "
\033[4mtest\033[0m"
#test後所有輸出都有下劃線
設定字元顯示在特定的位置,先使用\033[2j清空螢幕,然後設定從第10行第5個字元開始輸出test字元。
echo可以為字型和背景設定顏色。字型和背景均提供有8種顏色。
字型顏色和背景顏色的區分是字型開頭數字為3,背景開頭數字為4。
字型顏色
\033背景顏色[30m (黑色)
\033
[31m (紅色)
\033
[32m (綠色)
\033
[33m (黃色)
\033
[34m (藍色)
\033
[35m (紫紅色)
\033
[36m (青色)
\033[37m (白色)
\033例子:[40m (黑色)
\033
[41m (紅色)
\033
[42m (綠色)
\033
[43m (黃色)
\033
[44m (藍色)
\033
[45m (紫紅色)
\033
[46m (青色)
\033[47m (白色)
#設定test字型顏色為紅色、背景顏色為青色。[root@
135 ~]# echo -e "
\033[31mtest\033[46m"
#取消當前終端設定的所有的特殊屬性,回到預設狀態。
shell中的echo命令
echo 是乙個 shell 內建命令,用來在終端輸出字串 root server1 mnt sh test.sh students,你好!root server1 mnt cat test.sh bin bash name shell教程 url echo students,你好!直接輸出字串 e...
shell指令碼中echo帶顏色輸出
echo帶顏色顯示需要使用引數 e 格式如下 echo e 033 字背景顏色 文字顏色m字串 033 0m 例如 echo e 033 41 36m something here 033 0m 其中41的位置代表底色,36的位置是代表字的顏色 注 1 字背景顏色和文字顏色之間是英文的 2 文字顏色...
shell指令碼中echo顯示內容帶顏色
格式如下 echo e 033 字背景顏色 文字顏色m字串 033 0m 例如 echo e 033 41 36m something here 033 0m 其中41的位置代表底色,36的位置是代表字的顏色 注 1 字背景顏色和文字顏色之間是英文的 2 文字顏色後面有個m 3 字串前後可以沒有空格...