echo命令使用詳解

    echo命令用於在shell中打印shell變量的值,或者直接輸出指定的字符串。linuxecho命令,在shell編程中極爲常用,在終端下打印變量的時候也是常常用到的,因此有必要了解下echo的用法。


語法:

語法: echo [-neE][字符串]

 

命令選項:

    -n 不在字符的最後自動換行

    -e 若字符串中出現以下字符,則特別加以處理,而不會將它當成一般文字輸出

\a 發出警告聲

\b 退格鍵,刪除前一個字符

\c 最後不加上換行符號,輸出字符串後不換行

\f 換行但光標仍舊停留在原來的位置

\n 換行且光標移至行首

\r 回車,即光標移至行首, 但不換行

\t 插入tab

\\ 插入\字符

\0nnn 插入nnn(八進制)所代表的ASCII字符

\xHH插入HH(十六進制)所代表的ASCII字符

 

實例:

使用echo輸出普通字符串


[root@localhost ~]# echo hello world
hello world
[root@localhost ~]# echo "hello world"
hello world
[root@localhost ~]# echo 'hello world'
hello world


 

使用echo輸出變量

echo "$VAR_NAME": 變量會替換,雙引號表弱引用

echo '$VAR_NAME': 變量不會替換,強引用


[root@localhost ~]# name=tom
[root@localhost ~]# echo "name"
name
[root@localhost ~]# echo "$name"
tom
[root@localhost ~]# echo '$name'
$name


 

echo需要使用-e 參數來打印轉義字符.


[root@localhost ~]# echo -e "enter the file name:\c"
enter the file name:[root@localhost ~]# 
[root@localhost ~]# echo -e "Welcome \nWelcome"
Welcome 
Welcome


 

echo輸出ASCII


[root@localhost ~]# echo -e "\0100"
@
[root@localhost ~]# echo -e "\0110"
H
[root@localhost ~]# echo -e "\0120"
P


 

命令行擴展、被括起來的集合

命令行擴展: $( ) 或 ``

把一個命令的輸出打印給另一個命令的參數


[root@localhost ~]# echo "This system's name is $(hostname)"
This system's name is localhost.localdomain
[root@localhost ~]# echo "i am `whoami`"
i am root


 

括號擴展: { }

  打印重複字符串的簡化形式


[root@localhost ~]# echo {1..10}
1 2 3 4 5 6 7 8 9 10
[root@localhost ~]# echo st{1..10}
st1 st2 st3 st4 st5 st6 st7 st8 st9 st10


 

echo命令打印輸出帶有顏色的文字

wKiom1e5sujg9k-wAAA0lc6GjcI080.png-wh_50 

或者

wKioL1e5svPTIsMmAAAtPjnSErM986.png-wh_50 

 

要使輸出的內容加上顏色輸出需要使用-e”選項

\033[43;31m 或者 \e[43;31m

將顏色設置爲背景黃色、文字紅色

43爲背景色,31爲文字顏色;設置時可以互換位置

\033[0m 或者 \e[0m

將顏色重新復位,如果不復位後面輸出文字也會顏色輸出

 

文字顏色碼:

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

背景顏色碼:

重置=0,黑色=40,紅色=41,綠色=42,黃色=43,藍色=44,洋紅=45,青色=46,白色=47

 

其他屬性:

0 關閉所有屬性

1 設置高亮度(加粗)

4 下劃線

5 閃爍

7 反顯

8 消隱

wKioL1e5swKgRnVQAAC8fGgRDts581.png-wh_50 

 

[root@localhost ~]# echo -e "\e[0;31;0mWWWW\e[0m"無顏色 
[root@localhost ~]# echo -e "\e[0;31;1mWWWW\e[0m"紅色
[root@localhost ~]# echo -e "\e[0;31;2mWWWW\e[0m"淺紅色
[root@localhost ~]# echo -e "\e[0;31;4mWWWW\e[0m"淺紅色下劃線
[root@localhost ~]# echo -e "\e[0;31;5mWWWW\e[0m"淺紅色閃爍
[root@localhost ~]# echo -e "\e[0;31;7mWWWW\e[0m"紅色填充




wKiom1e5sxGj_kPKAABSrlaeIRU991.png-wh_50 

 

echo的其他用法:

\033[nA   光標上移n

\033[nB   光標下移n

\033[nC   光標右移n

\033[nD   光標左移n

\033[y;xH    設置光標位置

\033[2J   清屏

\033[K    清除從光標到行尾的

\033[s    保存光標位置   

\033[u    恢復光標位置   

\033[?25l  隱藏光標   

\033[?25h  顯示光標

 

wKiom1e5syCytK38AAP4nee8z4Q146.png-wh_50 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章