shell中的替換

來源:互聯網
上載者:User

標籤:

shell中如果存在一些特殊的字元,就需要進行替換,可進行命令替換、變數替換、轉義替換

1、逸出字元的替換

shell中包含以下的轉移字元

\a   響鈴警報\\   反斜線

\b  退格(刪除鍵)

\f   換頁(FF),將當前位置移到下頁開頭

\n  換行

\r   斷行符號

\t   水平定位字元

\v   垂直定位字元

以上轉移字元都可以使用在echo中,通過使用-e 完成逸出字元的替換,否者會原樣輸出,也可通過-E 禁止轉移,通過-n可以禁止插入分行符號

 

2、命令替換

如下聲明將命令date賦值給DATE,注意這裡的命令必須通過反括弧擴住,而不是單引號

1 [email protected] ~/shell2 $ DATE=`date`3 4 [email protected] ~/shell5 $ echo $DATE6 2015年07月 6日, 周一 13:07:47

 

3、變數替換

變數替換時根據是否為空白,是否定義進行的,並可以改變變數的值

變數的替換形式:

                  形式                                                                                                說明
${var} 變數本來的值
${var:-word} 如果變數var為空白或者已被刪除(unset),那麼返回word,但不會改變var的值
${var:=word} 如果變數var為空白或者已被刪除(unset),那麼返回word,同時將var的值設定為word
${var:?message} 如果變數var為空白或者已被刪除(unset),那麼將訊息message送到標準錯誤輸出,可以用來檢測變數var是否可以被正常賦值。若此替換出現在shell指令碼中,那麼指令碼將停止運行
${var:+word} 如果變數var被定義,那麼返回word,但不改變var的值
   

 

  後記:無

 

 

 

shell中的替換

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.