echo命令用于在shell中打印shell變量的值,或者直接輸出指定的字符串。linux的echo命令,在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命令打印輸出帶有顏色的文字
或者
要使輸出的內容加上顏色輸出需要使用“-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 消隱
[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" 紅色填充
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 顯示光標
原創文章,作者:cyh5217,如若轉載,請注明出處:http://www.www58058.com/38648