1. gzyueqian
      13352868059
      首頁 > 新聞中心 > > 正文

      新手學(xué)堂:談Linux Shell下的輸出重定向

      更新時間: 2008-02-07 20:31:16來源: 粵嵌教育瀏覽量:502

         Linux Shell 環(huán)境中支持輸入輸出重定向,用符號"<"和">"來表示。0、1和2分別表示標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤信息輸出,可以用來指定需要重定向的標(biāo)準(zhǔn)輸入或輸出,比如 2>a.txt 表示將錯誤信息輸出到文件a.txt中。

       

      同時,還可以在這三個標(biāo)準(zhǔn)輸入輸出之間實現(xiàn)重定向,比如將錯誤信息重定向到標(biāo)準(zhǔn)輸出,可以用 2>&1來實現(xiàn)。

       

      Linux下還有一個特殊的文件/dev/null,它就像一個無底洞,所有重定向到它的信息都會消失得無影無蹤。這一點非常有用,當(dāng)我們不需要回顯程序的所有信息時,就可以將輸出重定向到/dev/null。

       

      如果想要正常輸出和錯誤信息都不顯示,則要把標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤都重定向到/dev/null, 例如:

       

      # ls 1>/dev/null 2>/dev/null

       

      還有一種做法是將錯誤重定向到標(biāo)準(zhǔn)輸出,然后再重定向到 /dev/null,例如:

       

      # ls >/dev/null 2>&1

       

      注意:此處的順序不能更改,否則達(dá)不到想要的效果,此時先將標(biāo)準(zhǔn)輸出重定向到 /dev/null,然后將標(biāo)準(zhǔn)錯誤重定向到標(biāo)準(zhǔn)輸出,由于標(biāo)準(zhǔn)輸出已經(jīng)重定向到了/dev/null,因此標(biāo)準(zhǔn)錯誤也會重定向到/dev/null,于是一切靜悄悄:-)

       

      另外+:

       

      make >& make_log

       

      意思是把標(biāo)準(zhǔn)輸出和錯誤輸出都重定向, make>out 只重定向標(biāo)準(zhǔn)輸出!!!!!

       

      >log 表示把標(biāo)準(zhǔn)輸出重新定向到文件log中

      >& log 表示把標(biāo)準(zhǔn)輸出和錯誤輸出都定向到文件log中,相當(dāng)于 >log 2>&1

      免費預(yù)約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 偷自拍亚洲综合在线 | 中国久久精品综合网 | 中文字幕乱码2国语自产 | 伊人久久精品视频一区二区 | 亚洲乱码视频在线观看 | 日本乱码视频免费播放性爱 |