shell中echo基礎及高階用法詳解 漸入佳境

2022-06-21 03:12:10 字數 3611 閱讀 5904

echo命令用來輸出文字,在shell指令碼中用來輸出提示資訊用的比較多。

單引號:原樣輸出所有的內容,不用轉義就能輸出特殊字元。需要呼叫變數時不要使用單引號

如使用echo修改作業系統密碼時一定要用單引號

[root@135 ~]# echo'\\

'#修改root密碼,修改密碼時一定要用單引號,避免特殊字元造成的密碼不一致。

雙引號:雙引號保留輸出文字中特殊字元的含義,如需要輸出特殊字元本身需要使用轉義符。

[root@135 ~]# echo"\\

"

常用引數:

[root@135 echo_study]# echo -[e|e|n]

-n 不換行輸出

-e 啟用反斜槓轉義的解釋

-e 禁用反斜槓轉義的解釋(預設)

常用轉義符:使用轉義符的時候需要跟上-e選項。

\b   轉義後相當於按退格鍵(backspace) ,但前提是」\b」後面存在字元;

\c 不換行輸出,在」\c」後面不存在字元的情況下,作用相當於echo -n;

\n 換行;

\f 換行,但是換行後的新行的開頭位置連線著上一行的行尾,具體效果檢視示例;

\v 與\f相同;

\t 轉以後表示插入tab,即製表符,已經在上面舉過例子;

\r 游標移至行首,但不換行,相當於使用」\r」以後的字元覆蓋」\r」之前同等長度的字元,只看這段文字描述的話可能不容易理解,具體效果檢視示例;

\\ 表示插入」\」本身;

使用高階用法時必須加上\033[或\e[,確認不使用特殊屬性後及時清除設定的屬性,切記!切記!切記!

\033

[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新增下劃線,\033[0m表示取消下劃線,如果不使用\033[0m取消特殊屬性,該終端輸出的所有資訊都會帶下劃線。

#只有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 字串前後可以沒有空格...