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 20:47
下一篇 2016-08-22 08:44

相關推薦

  • 磁盤管理2

        centos6 實現loop 設備和文件關聯         dd if=/dev/zero of=/testdir/bigfile bs=1M count=500      &nb…

    Linux干貨 2016-09-01
  • bash功能特性一 變量

    一、什么是shell     shell是為了使用戶能夠操作應用程序的接口程序。如經常使用的圖形界面及命令行界面都是shell。下面來介紹一下bash這個shell的功能。 二、變量的概念     被命名的內存空間即為變量,Linux中內置了許多變量,我們可以通過修改這些變量的值…

    Linux干貨 2015-04-19
  • 馬哥教育網絡班21期-第4周課程練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。     cp -R /etc/skel /home/tuser1     chmod g-rwx,o-r…

    Linux干貨 2016-08-03
  • Linux-raid的工作原理與管理

    本章內容:        1、RAID詳細描述        2、mdadm 工具        3、創建raid        4、磁盤陣列的管理 RAID描述:     &nb…

    2017-06-24
  • linux運維

    linux運維大綱,學習路線圖

    Linux干貨 2017-10-21
  • N25期–第十七周作業

    1、  結合圖形描述LVS的工作原理; 針對高可伸縮、高可用網絡服務的需求,給出了基于IP層和基于內容請求分發的負載平衡調度解決方法,并在Linux內核中實現了這些方法,將一組服務器構成一個實現可伸縮的、高可用網絡服務的虛擬服務器。 虛擬服務器的體系結構如圖所示,一組服務器通過高速的局域網或者地理分布的廣域網相互連接,在它們的前端有一個負載調度器(…

    2017-05-08
欧美性久久久久