<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    The NoteBook of EricKong

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

    1、首先,bash中0,1,2三個數字分別代表STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO,即標準輸入(一般是鍵盤),標準輸出(一般是顯示屏,準確的說是用戶終端控制臺),標準錯誤(出錯信息輸出)。

    2、輸入輸出可以重定向,所謂重定向輸入就是在命令中指定具體的輸入來源,譬如 cat < test.c 將test.c重定向為cat命令的輸入源。輸出重定向是指定具體的輸出目標以替換默認的標準輸出,譬如ls > 1.txt將ls的結果從標準輸出重定向為1.txt文本。有時候會看到如 ls >> 1.txt這類的寫法,> 和 >> 的區別在于:> 用于新建而>>用于追加。即ls > 1.txt會新建一個1.txt文件并且將ls的內容輸出到新建的1.txt中,而ls >> 1.txt則用在1.txt已經存在,而我們只是想將ls的內容追加到1.txt文本中的時候。

    3、默認輸入只有一個(0,STDIN_FILENO),而默認輸出有兩個(標準輸出1 STDOUT_FILENO,標準錯誤2 STDERR_FILENO)。因此默認情況下,shell輸出的錯誤信息會被輸出到2,而普通輸出信息會輸出到1。但是某些情況下,我們希望在一個終端下看到所有的信息(包括標準輸出信息和錯誤信息),要怎么辦呢?

           對了,你可以使用我們上面講到的輸出重定向。思路有了,怎么寫呢? 非常直觀的想法就是2>1(將2重定向到1嘛),行不行呢?試一試就知道了。我們進行以下測試步驟:

    1)mkdir test && cd test                ; 創建test文件夾并進入test目錄

    2)touch a.txt b.c c                          ; 創建a.txt b.c c 三個文件

    3)ls > 1                                           ; 按我們的猜測,這句應該是將ls的結果重定向到標準輸出,因此效果和直接ls應該一樣。但是實際這句執行后,標準輸出中并沒有任何信息。

    4)ls                                                  ; 執行3之后再次ls,則會看到test文件夾中多了一個文件1

    5)cat 1                                            ; 查看文件1的內容,實際結果為:1 a.txt b.c c     可見步驟3中 ls > 1并不是將ls的結果重定向為標準輸出,而是將結果重定向到了一個文件1中。即1在此處不被解釋為STDOUT_FILENO,而是文件1。

    4、到了此時,你應該也能猜到2>&1的用意了。不錯,2>&1就是用來將標準錯誤2重定向到標準輸出1中的。此處1前面的&就是為了讓bash將1解釋成標準輸出而不是文件1。至于最后一個&,則是讓bash在后臺執行。

    posted on 2015-07-15 09:56 Eric_jiang 閱讀(311) 評論(0)  編輯  收藏 所屬分類: Linux
    主站蜘蛛池模板: 亚洲欧洲中文日产| 国产伦精品一区二区免费| 国产成人涩涩涩视频在线观看免费| 国产亚洲蜜芽精品久久| 亚洲国产成人精品无码区在线观看| 97国产免费全部免费观看| 亚洲av午夜国产精品无码中文字 | 国产一精品一AV一免费| 亚洲三级在线视频| 亚洲中文字幕视频国产| 99久久久国产精品免费蜜臀| 国产亚洲欧美在线观看| 亚洲国产第一站精品蜜芽| 青青草国产免费久久久下载| 国产免费一区二区视频| 亚洲国产精品无码久久久秋霞1| 亚洲国产精品特色大片观看完整版| 免费看韩国黄a片在线观看| 巨胸喷奶水视频www免费视频| 亚洲无吗在线视频| 亚洲精品国产美女久久久| 日韩激情淫片免费看| **真实毛片免费观看| 西西人体免费视频| 亚洲成AV人片在WWW| 亚洲精品视频久久| 亚洲欧洲国产精品香蕉网| 国产精品另类激情久久久免费| 精品无码无人网站免费视频| 一本一道dvd在线观看免费视频| 亚洲依依成人亚洲社区| 亚洲一区二区三区夜色| 亚洲一区二区女搞男| 国产又长又粗又爽免费视频| 青青视频观看免费99| 免费国产成人α片| 中文无码日韩欧免费视频| 阿v视频免费在线观看| 亚洲av午夜电影在线观看| 456亚洲人成影院在线观| 亚洲精品永久www忘忧草|