echo命令

yepkeepmoving發表於2016-09-24
    echo用於linux終端的輸入字元的標準輸出,其輸出內容字串之間以空白字元分隔,並以換行號結束輸出。
    其語法格式為:
    echo [OPTION]... [STRING]...
    常用選項包含 -n -e -E -help --version ,其中重要的選項用法如下

    echo -n :echo預設會加換行符\r,可以透過echo -n去掉末尾的換行符
    echo -e : 開啟反斜槓ESC轉義。若字串中出現以下字元,則特別加以處理,而不會將它當成一般文字輸出:
           \a 發出警告聲;
           \b 刪除前一個字元;
           \c 最後不加上換行符號;
           \f 換行但游標仍舊停留在原來的位置;
           \n 換行且游標移至行首;
           \r 游標移至行首,但不換行;
           \t 插入tab;
           \v 與\f相同;
           \\ 插入\字元;
           \nnn 插入nnn(八進位制)所代表的ASCII字元;

    echo -e 用法例項介紹:(以帶顏色輸出為例)
    [root@node1 ~]# echo -e "\033[44;37;5m Hello World ! \033[0m"
     Hello World !         ##顯示為背景色藍色,前景色(字型顏色)為白色,閃爍顯示
    上述語法格式解釋如下:
    -e表示開啟反斜槓ESC轉義,\033[表示引導非常規字元序列,終端跳脫字元開始其中\033表示退出鍵ESC的ASCII碼,44表示背景色為藍色,37表示前景色(字型顏色)為白色,5表示字型閃爍,m表示輸出屬性設定結束, Hello World !表示輸出的內容,\033[同樣表示字元轉義開始,0表示重置輸出屬性設定,m表示屬性設定結束。輸出屬性設定的數字只與大小有關係,與寫的前後位置無關係。
    上述內容也可以用以下表達方式替換:
    [root@node1 ~]# echo -e "\e[44;37;5m Hello World ! \e[0m"
    
    特殊說明:
        前景色(字元顏色)的顯示數字+10即為背景色同樣顏色;
        屬性設定識別符號m前面需緊挨數字,不能有空格;
        上述方法只是臨時在終端shell視窗生效,如果shell視窗退出、關閉,則設定失效,如若想永久生效,需要加入到環境變數.bash_profile、.bashrc等即可;
        如果使用在shell指令碼中,儘量設定顏色變數,例如export ECHO_COL_END="\033[0m" ,export ECHO_COL_01="\033[43;31;1m" ,後面直接呼叫兩個變數顯示即可;
    備註:
          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
    







   





來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27067062/viewspace-2125511/,如需轉載,請註明出處,否則將追究法律責任。

相關文章