筆記——shell指令碼學習指南

來源:互聯網
上載者:User

標籤:

  《shell指令碼學習指南》機械工業出版 ISBN 987-7-111-25504-8

 第2章

  2.4 

  初級陷阱

    1.當今的系統,對#!這一行的長度限制從63到1024個字元都有,盡量不要超過64個字元。

    2.在某些系統上,命令列部分包含了命令的完整路徑名稱。不過有些系統卻不是這樣;命令列的部分會原封不動地傳遞給被引用的程式。

    3.別在選項之後放置任何空白,因為空白也會跟著選項一起傳遞給被引用的程式。

    4.你需要知道解釋其的完整路徑名稱。這可以用來規避可移植問題,因為不同的廠商可能將同樣的東西放在不同的地方。

    5.一些較舊的系統上,核心不具備解釋#!的能力,有些shell會自動處理,這些shell對於#!與緊隨其後的解譯器名稱之間是否可以有空白,可能有不同的解釋。

  2.5.5 

  •     tr

    tr [options] source-char-list replace-char-list

    用途:轉換字元。例如,將大寫字元轉換成小寫。選項可讓你指定所要刪除的字元,以及將遺傳重複出現的字元濃縮成一個。

    常用選項:

      -c   取source-char-list的反義。tr要轉換的字元,變成未列在source-char-list中的字元。此選項通常與-d或-s配合使用。

      -c  與-c相似,但所處理的是字元,而非二進位的位元組值。

      -d  自標準輸入刪除source-char-list裡所列的字元,而不是轉換他們

      -s  濃縮重複的字元。如果標準輸入中連續重複出現source-char-list裡所列的字元,則將其濃縮成一個。

    特殊檔案:/dev/null與/dev/tty

 

      /dev/null 位桶。傳送到此檔案的資料就會被系統丟掉。也就是說,當程式將資料寫到次檔案時,會認為它已完成寫入資料的操作,但實際上什麼都沒做。

      /dev/tty 當程式開啟此檔案時,UNIX會自動將它重新導向到一個終端再與程式結合。

 

筆記——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.