<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Shell 輸入/輸出重定向 大多數 UNIX 系統命令從你的終端接受輸入并將所產生的輸出發送回??到您的終端。一個命令通常從一個叫標準輸入的地方讀取輸入,默認情況下,這恰好是你的終端。同樣,一個命令通常將其輸出寫入到標準輸出,默認情況下,這也是你的終端。 重定向命令列表如下: | 命令 | 說明 | | --- | --- | | command > file | 將輸出重定向到 file。 | | command < file | 將輸入重定向到 file。 | | command >> file | 將輸出以追加的方式重定向到 file。 | | n > file | 將文件描述符為 n 的文件重定向到 file。 | | n >> file | 將文件描述符為 n 的文件以追加的方式重定向到 file。 | | n >& m | 將輸出文件 m 和 n 合并。 | | n <& m | 將輸入文件 m 和 n 合并。 | | << tag | 將開始標記 tag 和結束標記 tag 之間的內容作為輸入。 | > 需要注意的是文件描述符 0 通常是標準輸入(STDIN),1 是標準輸出(STDOUT),2 是標準錯誤輸出(STDERR)。 ### 重定向深入講解 一般情況下,每個 Unix/Linux 命令運行時都會打開三個文件: * 標準輸入文件(stdin):stdin的文件描述符為0,Unix程序默認從stdin讀取數據。 * 標準輸出文件(stdout):stdout 的文件描述符為1,Unix程序默認向stdout輸出數據。 * 標準錯誤文件(stderr):stderr的文件描述符為2,Unix程序會向stderr流中寫入錯誤信息。 默認情況下,command > file 將 stdout 重定向到 file,command < file 將stdin 重定向到 file。 如果希望 stderr 重定向到 file,可以這樣寫: ~~~ $ command 2>file ~~~ 如果希望 stderr 追加到 file 文件末尾,可以這樣寫: ~~~ $ command 2>>file ~~~ **2**表示標準錯誤文件(stderr)。 如果希望將 stdout 和 stderr 合并后重定向到 file,可以這樣寫: ~~~ $ command > file 2>&1 或者 $ command >> file 2>&1 ~~~ 如果希望對 stdin 和 stdout 都重定向,可以這樣寫: ~~~ $ command < file1 >file2 ~~~ command 命令將 stdin 重定向到 file1,將 stdout 重定向到 file2。 ## /dev/null 文件 如果希望執行某個命令,但又不希望在屏幕上顯示輸出結果,那么可以將輸出重定向到 /dev/null: ~~~ $ command > /dev/null ~~~ /dev/null 是一個特殊的文件,寫入到它的內容都會被丟棄;如果嘗試從該文件讀取內容,那么什么也讀不到。但是 /dev/null 文件非常有用,將命令的輸出重定向到它,會起到"禁止輸出"的效果。 如果希望屏蔽 stdout 和 stderr,可以這樣寫: ~~~ $ command > /dev/null 2>&1 ~~~ > **注意:**0 是標準輸入(STDIN),1 是標準輸出(STDOUT),2 是標準錯誤輸出(STDERR)。 > > 這里的**2**和**\>**之間不可以有空格,**2>**是一體的時候才表示錯誤輸出。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看