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命令打印輸出帶有顏色的文字

echo命令使用詳解 

或者

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 消隱


echo命令使用詳解 

 

[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命令使用詳解 

 

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  顯示光標

 

echo命令使用詳解 

 

原創文章,作者:cyh5217,如若轉載,請注明出處:http://www.www58058.com/38648

(2)
cyh5217cyh5217
上一篇 2016-08-21
下一篇 2016-08-22

相關推薦

  • 【原創】RHEL7-PPTP-VPN-Server排錯

    第一次寫博客,明顯不知道如何下筆。     昨天6月21日,突然發現往日運行一切正常的pptpvpn服務器怎么也連不上了,錯誤代碼是619。這個錯誤代碼以前并沒有見過,于是上google查了一下資料,據說有幾種可能: 1,路由器或防火墻干掉了tcp1723; 2,電腦協議棧問題; 3,撥號連接的認證選項有問題; &nb…

    Linux干貨 2016-06-23
  • Linux文件類型以及顏色標識

    1、Linux文件類型介紹   Linux系統不同于window系統,兩者文件類型也有很大的差異。Linux文件類型和Linux文件的文件名所代表的意義是兩個不同的概念。我們通過一般應用程序而創建的比如file.txt、file.tar.gz,這些文件雖然要用不同的程序來打開,但放在Linux文件類型中衡量的話,大多是常規文件(也被稱為普…

    Linux干貨 2016-10-17
  • man與FHS

    man:          1 使用者在shell中可以操作的指令或可執行檔     2 系統核心可呼叫的函數與工具等     3 一些常用的函數(function)與函數庫(library),大部分是C的函數庫(libc) &n…

    Linux干貨 2016-10-30
  • OpenSSL 的使用詳解

    OpenSSL 是一個開源項目,其組成主要包括一下三個組件:     openssl:多用途的命令行工具     libcrypto:加密算法庫     libssl:加密模塊應用庫,實現了ssl及tls openssl可以實現:秘鑰證書管…

    Linux干貨 2016-09-23
  • 磁盤管理

    linux的哲學思想:一切皆文件; 設備類型: 塊(block):隨機訪問,交換數據單位是“塊”; 字符(character):線性訪問,數據交換單位是“字符”; 設備文件:FHS /dev     設備文件:關聯至設備驅動程序;設備的訪問入口;       &nbsp…

    Linux干貨 2016-08-30
  • Python from entry to abandon

          學習Linux已經有大致兩周了,依然感覺到自己仍然在運維的大門外徘徊。于是我想要找到一個在Linux之外的業余方向,可以作為枯燥基礎學習的調節。沒過多久我就發現了Python可以 說是欽定的選擇,它作為Linux的內置語言,傳言風格簡潔優美,功能強大。Python老生常談的缺點是效率不高,哎,沒辦…

    Linux干貨 2017-04-01
欧美性久久久久