Shell命令(2)——檔案描述符和重新導向符

來源:互聯網
上載者:User

標籤:blog   http   使用   strong   檔案   2014   on   log   amp   

檔案描述符

  1. stdin:標準輸入,接收滑鼠、鍵盤或其他輸入裝置的輸入資訊,檔案描述符是1
  2. stduot:輸出所有的正常輸出結果,檔案描述符是2
  3. stderr:輸出所有錯誤資訊,檔案描述符是3

重新導向符

  1. “>":使用方法,“command > file",進程接受標準輸入後,該重新導向符使得標準輸出改變方向,不輸出到螢幕,而是輸出到一個檔案。標準錯誤輸出依然不變,預設輸出到螢幕或相應的裝置。另外,若檔案已存在,則原有內容就會被擦除。例如:

  2. ”>>" :與上面一個類似,只是在寫入檔案時,不將檔案內容清除,而是在後面追加。目標檔案不存在時,則會建立該檔案。
  3. ">&":1,2均為標準輸出的重新導向符。若要將錯誤資訊輸出到檔案中,就要用到">&"重新導向。這個命令在寫入檔案也會清空原有內容。
  4. ">>&“:與上一個類似,只是以追加的方式寫入檔案
  5. "<":"command < file ",進程就會從檔案中擷取輸入資訊,而不是從螢幕上輸入。
  6. "<<":重新導向符的一種,其後面跟的是定界符。例如:
  7. "command %n%c file”:command 輸出重新導向的命令 ,%n 檔案描述符,預設值為1,%c 重新導向符 ,file 目標檔案。
  8. 幾個複雜的重新導向舉例:
    1. 將標準錯誤重新導向為標準輸入 command 2>&1
    2. 第一個檔案既作為標準輸入也作為標準輸出 command <> file
    3. 把檔案描述符x作為標準輸入 command <&x
    4. 把標準輸出重新導向到檔案描述符x中 command >&m
    5. 關閉標準輸出 command 1>&-
    6. 關閉標準錯誤輸出 command 2>&-
    7. 關閉標準輸入 command 0<&-

Shell命令(2)——檔案描述符和重新導向符

相關文章

聯繫我們

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