<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 閱讀(319) 評論(0)  編輯  收藏 所屬分類: Linux
    主站蜘蛛池模板: 在线观看免费人成视频| 一区二区三区观看免费中文视频在线播放 | 亚洲avav天堂av在线网爱情| 99在线观看精品免费99| 亚洲AV日韩AV天堂一区二区三区 | 亚洲色最新高清av网站| 免费毛片在线看片免费丝瓜视频 | 国产一级a毛一级a看免费视频| 丁香五月亚洲综合深深爱| CAOPORM国产精品视频免费| 久久国产成人精品国产成人亚洲 | 100000免费啪啪18免进| 亚洲人成欧美中文字幕| 日韩成人免费aa在线看| 色爽黄1000部免费软件下载| 中文字幕日韩亚洲| 久久国产乱子伦精品免费不卡| 久久久亚洲欧洲日产国码aⅴ| www.免费在线观看| 在线观看亚洲AV日韩A∨| 日本高清免费aaaaa大片视频| 免费看一级一级人妻片| 精品亚洲综合久久中文字幕| 中文字幕成人免费视频| 亚洲丁香婷婷综合久久| 国产性爱在线观看亚洲黄色一级片 | 亚洲国产高清在线一区二区三区| A级毛片成人网站免费看| 亚洲国产精品自在线一区二区 | 国产男女猛烈无遮挡免费视频网站 | 成年女人午夜毛片免费看 | 曰批全过程免费视频在线观看无码 | 亚洲AV噜噜一区二区三区| 国产偷窥女洗浴在线观看亚洲| 91禁漫免费进入| 亚洲丶国产丶欧美一区二区三区| 久久亚洲精品无码观看不卡| 国产高清不卡免费在线| 青青草97国产精品免费观看 | 亚洲GV天堂无码男同在线观看| 国产亚洲大尺度无码无码专线 |