shell echo用法分析

2021-09-20 23:54:45 字數 1353 閱讀 3739

echo

echo [option]... [string]...

選項:-n:不換行(與 -e \c 相同效果)

-e:使用轉義字元解釋,引號裡的轉義字元,如果不加引號,它不去解釋\

e.g.

-e'test\nhaha'

test

haha

-etest\nhaha

testnhaha

-e"test\nhaha"

test

haha

-e:預設如此:明確禁止轉義字元的解釋,不允許反斜線去轉義任何字元,反斜線後面是單純的字元而已,不顯示反斜線。 

e.g.

testnhaha

test\nhaha

q: 這裡的string可以跟多個的含義怎麼解釋?

個人理解是,echo -e abc\nd,此時後面是abc\n一共是6個string,-e處理就是a,b,c然後看到\執行,沒有,然後n,d;如果echo -e "abc\nd",-e處理就是abc\nd,發現\後有n,解釋了\n。待驗證。

支援的轉義字元如下

\a:alber,發出警告聲

\b:backspace,刪除前乙個字元

\c:進一步抑制輸出,就是最後不加上不換行,預設echo輸出是換行的

\e:escape character,轉碼符,代表的是\033

\f:換行但是游標依然在停在原來的位置

\n:new line,換行 且游標移到行首

\r:不換行,游標移到行首

\t:插入tab鍵,可以用來對齊列

\v:vertical tab,垂直製表符

\:插入\字元

\0nnn:插入nnn所代表的的八進位制的ascii字元

\xhh

echo經常用於輸出的時候控制文字的格式有:

文字顏色

顏色碼:重置=0,黑色=30,紅色=31,綠色=32,×××=33,藍色=34,洋紅=35,青色=36,白色=37

背景顏色碼:重置=0,黑色=40,紅色=41,綠色=42,×××=43,藍色=44,洋紅=45,青色=46,白色=47

字型顯示方式 

顏色碼: 終端預設設定=0 高亮顯示=1 帶下劃線=4 字型閃爍=5 反白顯示=7 隱藏=8

\033[x;y;zm \033[0m

x表示顯示方式

y表示字型顏色

z表示字型背景色

不同終端型別的x,y,z值是不同的,不寫就是預設值,然後最後乙個跟上m

所以通常最後都會加\033[0m恢復系統終端預設值。

字型顏色的定義:

man console_codes

rpm -ql man-pages

Shell echo命令用法總結

shell echo命令 shell 的 echo 指令與 php 的 echo 指令類似,都是用於字串的輸出 1.顯示普通字串 echo www.djznrobot.com 這裡的雙引號完全可以省略,以下命令與上面例項效果一致 echo it is a test 2.顯示轉義字元 echo it ...

十三 Shell echo命令

echo是shell的乙個內部指令,用於在螢幕上列印出指定的字串。命令格式 echo arg 您可以使用echo實現更複雜的輸出格式控制。echo it is a test 結果將是 it is a test 雙引號也可以省略。name ok echo name it is a test 結果將是 ...

Shell系列 Shell echo命令

shell 的 echo 指令與 php 的 echo 指令類似,都是用於字串的輸出。命令格式 echo string您可以使用echo實現更複雜的輸出格式控制。echo it is a test 這裡的雙引號完全可以省略,以下命令與上面例項效果一致 echo it is a testecho it...