javajohn

          金色年華

          Unix中 &0 &1 &2 $# 啥意思

              經常關注linux腳本的人,一定看到過 2>&1 這樣的用法,最初一定不明白其中的含義以及為什么是這樣的一種組合。昨天偶然間再次看到了這個 2>&1 的寫法,遂下決心搞明白其中的含義。
              其實要弄清楚 2>&1 的含義,首先應當知道linux中有三種標準輸入輸出,分別是STDIN,STDOUT,STDERR,對應的數字是0,1,2。STDIN就是標準輸入,默認從鍵盤讀取信息;STDOUT是標準輸出,默認將輸出結果輸出至終端,也就是顯示器之類的東西;STDERR是標準的錯誤信息,默認也會顯示在終端上。由于STDOUT與STDERR都會默認顯示在終端上,為了區分二者的信息,就有了編號的0,1,2的定義,用1表示STDOUT,2表示STDERR。
          $#: 命令行參數的個數
          $0:script 本身的名字
          $?: shell指令執行結果,若前一個指令執行正確,則該值為0,錯誤為非0。

          posted on 2015-02-12 13:51 javajohn 閱讀(179) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          My Links

          Blog Stats

          常用鏈接

          留言簿(7)

          隨筆分類(36)

          隨筆檔案(39)

          classmate

          good blog

          企業管理網站

          好友

          站點收藏

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 宜都市| 鲁山县| 金寨县| 航空| 沾益县| 广东省| 阿拉善左旗| 台湾省| 津南区| 大城县| 黄山市| 松潘县| 称多县| 教育| 贡山| 峨眉山市| 富顺县| 县级市| 沿河| 南华县| 青州市| 新巴尔虎右旗| 普兰店市| 白水县| 黑山县| 万源市| 庆云县| 白朗县| 克东县| 吉首市| 大名县| 隆回县| 定日县| 承德县| 闽侯县| 南昌县| 新建县| 嵊州市| 德安县| 襄城县| 兖州市|