javajohn

          金色年華

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

              經常關注linux腳本的人,一定看到過 2>&1 這樣的用法,最初一定不明白其中的含義以及為什么是這樣的一種組合。昨天偶然間再次看到了這個 2>&1 的寫法,遂下決心搞明白其中的含義。
              其實要弄清楚 2>&1 的含義,首先應當知道linux中有三種標準輸入輸出,分別是STDIN,STDOUT,STDERR,對應的數字是0,12。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 閱讀(182) 評論(0)  編輯  收藏


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


          網站導航:
           

          My Links

          Blog Stats

          常用鏈接

          留言簿(7)

          隨筆分類(36)

          隨筆檔案(39)

          classmate

          good blog

          企業管理網站

          好友

          站點收藏

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 灵山县| 井陉县| 休宁县| 庐江县| 宁德市| 河北区| 连云港市| 阿合奇县| 乌海市| 九江县| 谷城县| 唐河县| 泸水县| 蒙自县| 山阳县| 福海县| 冕宁县| 太康县| 湖口县| 巨鹿县| 霍城县| 怀化市| 嘉荫县| 贵阳市| 武汉市| 宁蒗| 凤山市| 平塘县| 福安市| 桑日县| 赣榆县| 敦煌市| 徐水县| 颍上县| 罗定市| 涪陵区| 牟定县| 绥阳县| 深水埗区| 西盟| 安康市|