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...