Linux基本知識之echo命令詳解

該博文以CentOS6.8_x86_64系統為基礎,Xshell使用pts/X終端登錄CentOS6.8系統,以root身份登錄系統。

為什么學習echo命令?

    echo是一種最常用的與廣泛使用的內置于Linux的bash和C shell的命令,通常用在腳本語言和批處理文件中來在標準輸出或者文件中顯示一行文本或者字符串。

echo命令的詳解

   功能:顯示字符

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

   說明:echo 會將輸入的字符串送往標準輸出。輸出的字符串間以空白字符隔開,  并在最后加上換行號

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

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

       $echo –e “Enter the file name: \c”

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

   echo命令選項:

       -n:不在字符的最后,自動換行(使用-n命令之后,發現輸入之后接著就是命令的提示符,不會換行)

     blob.png

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

       \a:發出警告聲(我們發現當使用-e 后面接"\a"字符的時候,回車之后不會出現\a字符,反而會聽到警告聲)

     blob.png

       \b:刪除前一個字符(正常我們輸出的是hostname,當中間穿插\b之后,將前面的hostname中間的t直接刪除,顯示到屏幕上面是hosname)

     blob.png

       \c:最后不加上換行字符(命令執行的結果相當于echo -n的執行結果)

    blob.png

       \n:換行且光標移至行首(相當于在hostname中間添加了一個回車)

    blob.png

       \r:光標移至行首但不換行(相當于執行命令的時候,先打印host,然后光標移到host的h前面,然后接著打印name,用name將host覆蓋。)

    blob.png       

        \t:插入tab(相當于在打印的host之后使用一下tab鍵,再執行打印name)

    blob.png

       \\:插入\字符(在host中間插入\ls)

    blob.png

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

            echo -e "\033[43;31m CentOS Linux \033[0m"

        \033[43;31m:將后面CentOS Linux設置成紅色字體(31m),黃色背景(43m)

        \033[0m :將剛才設置的屬性,取消掉

    blob.png

       \xHH:插入HH(十六進制)所代表的ASCII 插入的是\xb5 打印的是個μ

    blob.png

    ASCII表

blob.png

    echo輸出顏色文本:

       echo命令改變顏色的樣式,以輸出不同顏色的文本,必須有-e選項(開啟echo中的轉義)

          eg:echo -e "\033[34;43;4;5m SAY\033[0m HELLO"(由于截圖的原因,只能顯示靜態的SAY其實,SAY是刪除的字符)

   blob.png

             \033[34;43;4;5m SAY  :設置字體顏色為藍色,背景顏色為黃色,字體加下劃線且閃爍

             \033[0m HELLO      :重新設置屏幕缺省設置,輸出字符"HELLO"

           "e"是命令echo的一個可選項,它用于激活特殊字符的解析器。"\033"引導非常規字符序列(即"\033["表示終端轉義字符開始,"\033"即退出鍵<ESC>的ASCII碼)。"m"意味著設置屬性然后結束非常規字符序列,這個例子里真正有效的字符是"34;43;4;5"和"0"。修改"34;43;4;5"可以生成不同顏色和樣式的組合,數值和編碼的前后順序沒有關系。 

   ※由于前面編碼和樣式的選擇都是改變數字即可顯示,本博文將不再截圖和贅述?!?/p>

           可以選擇的編碼如下所示(這些顏色是ANSI標準顏色):

               編碼          顏色/動作

               0            重新設置屬性到缺省設置

               1            設置粗體

               2            設置一半亮度(模擬彩色顯示器的顏色)

               4            設置下劃線(模擬彩色顯示器的顏色)

               5            設置閃爍

               7            設置反向圖象

               22           設置一般密度

               24           關閉下劃線

               25           關閉閃爍

               27           關閉反向圖象

               30           設置黑色前景

               31           設置紅色前景

               32           設置綠色前景

               33           設置黃色前景

               34           設置藍色前景

               35           設置紫色前景

               36           設置青色前景

               37           設置白色(灰色)前景

               38           在缺省的前景顏色上設置下劃線

               39           在缺省的前景顏色上關閉下劃線

               40           設置黑色背景

               41           設置紅色背景

               42           設置綠色背景

               43           設置黃色背景

               44           設置藍色背景

               45           設置紫色背景

               46           設置青色背景

               47           設置白色(灰色)背景

               49           設置缺省黑色背景

         其他有趣的代碼還有:

               \033[2J      清除屏幕

               \033[0q      關閉所有的鍵盤指示燈

               \033[1q      設置"滾動鎖定"指示燈(Scroll Lock)

               \033[2q      設置"數值鎖定"指示燈(Num Lock)

               \033[3q      設置"大寫鎖定"指示燈(Caps Lock)

               \033[15:40H   把關閉移動到第15行,40列

               \007        發蜂鳴生beep

        輸出帶有顏色的文本,echo命令必須帶有選項"-e"。

        這種方法只能暫時改變echo命令輸出的文本的樣式,logout后就恢復為默認。修改.bashrc文件,可以修改默認的顯示樣式。如:在.bashrc文件的最后面追加一行:echo -e '\033[47;30m'。

        上課布置的練習題:echo 查閃爍,下劃線,加顏色       

            *******   (7個)

             *****   (5個)

              ***    (3個) 

               *    (1個)

    echo -e "\033[33;42;4;5m*******\033[0m\n \033[31;43;4;5m*****\033[0m\n  \033[32;44;4;5m***\033[0m\n   \033[34;45;4;5m*\033[0m "

實驗輸出現象為:

ScreenGif.gif

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

(0)
sjsirsjsir
上一篇 2016-07-29
下一篇 2016-07-29

相關推薦

  • Linux的常見文件類型

      在linux中,文件的類型和權限通常以【-rwxr-xr-x】來表示,文件以第一個字符來表示不同的文件類型,具體如下。   – :普通文件;顏色為灰白色   d :目錄文件;顏色為藍色   b :塊設備文件;顏色為黃色   c :字符設備文件;顏色為黃色   p :管道文件;顏色為綠…

    Linux干貨 2016-10-20
  • linux開機啟動流程

    linux開機啟動流程:   一、BIOS 加電自檢 當你按電源開關開機時,電腦會首先去啟動BIOS(基本輸入輸出系統),BIOS一般是集成在主板上的. BIOS 的工作 1.檢測連接硬件,比如顯卡,內存,磁盤等等,檢測的目的是以后把這些設備信息提供給操作系統 2.尋找啟動磁盤,每一種BIOS都會有開機啟動菜…

    Linux干貨 2016-09-14
  • btr文件系統與網絡基礎

    btrfs文件系統技術預覽版Btrfs (B-tree, Butter FS, Better FS), GPL, Oracle, 2007, CoW核心特性:多物理卷支持:btrfs可由多個底層物理卷組成;支持RAID,以及聯機“添加”、“移除”,“修改”寫時復制更新機制(CoW):復制、更新及替換指針,而非“就地”更新數據及元數據校驗碼:checksum子…

    Linux干貨 2016-09-02
  • Hadoop hdfs 分布式文件系統

    Hadoop簡介:一個分布式系統基礎架構,由Apache基金會開發。用戶可以在不了解分布式底層細節的情況下,開發分布式程序。充分利用集群的威力高速運算和存儲。Hadoop實現了一個分布式文件系統(Hadoop Distributed File System),簡稱HDFS。HDFS有著高容錯性的特點,并且設計用來部署在低廉的(low-cost)硬件…

    Linux干貨 2017-04-19
  • GOPS2017全球運維大會 ? 深圳站將在深圳召開!

    第六屆GOPS2017全球運維大會(本次)將于2017年4月21日-22日在深圳舉行,歷屆金牌講師精選亮相,各種精彩等您發掘?;顒蛹覟镚OPS2017全球運維大會提供在線報名!在線報名地址:https://www.huodongjia.com/event-231365274.html 大會亮點 眾多國外重量級嘉賓在路上 ? 目前正在和各位大咖商榷行程中,主會…

    2017-04-10
  • CentOS7下利用rsyslog+loganalyzer配置日志服務器及Linux和windows客戶端配置

    隨著機房內的服務器和網絡設備增加,日志管理和查詢就成了讓系統管理員頭疼的事。 系統管理員遇到的常見問題如下: 1、日常維護過程中不可能登錄到每一臺服務器和設備上去查看日志; 2、網絡設備上的存儲空間有限,不可能存儲日期太長的日志,而系統出現問題又有可能是很久以前發生的某些操作造成的; 3、在某些非法入侵的情況下,入侵者一般都會清除本地日志…

    2017-03-15
欧美性久久久久