Shell 編程基礎之注意技巧

來源:互聯網
上載者:User

標籤:style   blog   color   for   sp   div   2014   log   line   

  • 退出狀態
    bash中的內建命令雖然不建立新的進程,但也會有Exit Status,通常也用0表示成功非零表示失敗,雖然內建命令不建立新的進程,但執行結束後也會有一個狀態代碼,也可以用特殊變數$?讀出
  • 命令代換:`或$()
    [email protected]:~$ echo `date`Sat Oct 25 19:17:58 CST 2014[email protected]:~$[email protected]:~$ echo $(date)Sat Oct 25 19:18:16 CST 2014[email protected]:~$
  • 算術代換:$(())
    [email protected]:~$ echo $((1+1))2
    [email protected]:~$ i=1[email protected]:~$ echo $(($i+1))2[email protected]:~$ echo $((i+1))2
  • 單引號
    Shell指令碼中的單引號和雙引號一樣都是字串的界定符,而不是字元的界定符。單引號用於保持引號內所有字元的字面值,即使引號內的\和斷行符號也不例外,但是字串中不能出現單引號。如果引號沒有配對就輸入斷行符號,Shell會給出續行提示符,要求使用者把引號配上對。例如:
    [email protected]:~$ echo ‘hello word> ‘hello word[email protected]:~$
    [email protected]:~$ echo ‘hello \> word‘hello word[email protected]:~$
  • 雙引號
    雙引號用於保持引號內所有字元的字面值(斷行符號也不例外),但以下情況除外:
    • $加變數名可以取變數的值
    • 反引號仍表示命令替換
    • \$表示$的字面值
    • \`表示`的字面值
    • \"表示"的字面值
    • \\表示\的字面值
  • [email protected]:~$ echo $HOME/home/user[email protected]:~$ echo "`date`"Sat Oct 25 19:31:46 CST 2014[email protected]:~$ echo "I‘d say: \"Go for it\""I‘d say: "Go for it"[email protected]:~$ echo "\"> ""[email protected]:~$ echo "\\"[email protected]:~$

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.