unix shell programming的一些細節

來源:互聯網
上載者:User
  • test語句在 等號 前後 都要有空格 , 空格可以多於一個; 推廣一下, 指派陳述式的等號前後不能有空格, 非指派陳述式要有空格(我還不敢絕對的這麼說)
  • 雙引號, 就相當於printf下的雙引號;單引號就是一個字串括弧, 裡面的就是字串內容
  • true,比如test下的一個成功匹配, 返回0, 在if下是有效真值
  • 聲明一個數字參數: declare -i x,更多declare的用法點擊這裡
  •  shell下啟動並執行指令碼是在登入終端下啟動並執行子終端, 子終端有自己的環境, 登入終端和子終端共用環境變數. 子終端下export的資料在父終端下不會改變, 反過來卻有效
  • shell先對pipe和重新導向處理, 然後再作變數代換。有時要使得命令先作代換(特別是對特殊符號的處理),eval command
  • jing@jing-laptop:~$ E= ;echo $E; echo ${E:-/bin};echo $E

    /bin

    jing@jing-laptop:~$ E= ;echo $E; echo ${E:=/bin};echo $E

    /bin
    /bin
    說明: :-和:=都設定一個預設值, 當變數為空白時, 預設值被代入, 前者只是臨時代換, 後者則是對變數賦值

  • shell的命令提示功能: 連按兩下tab, 可以只按tab, 然後可以輸出所有命令, 或者輸入某些提示詞,再按tab, 比如o+tab+tab, 列出所有以o開頭的命令
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.