javajohn

          金色年華

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

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

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


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


          網(wǎng)站導(dǎo)航:
           

          My Links

          Blog Stats

          常用鏈接

          留言簿(7)

          隨筆分類(36)

          隨筆檔案(39)

          classmate

          good blog

          企業(yè)管理網(wǎng)站

          好友

          站點收藏

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 萨嘎县| 皮山县| 上思县| 托克托县| 将乐县| 天峨县| 翁牛特旗| 隆回县| 敖汉旗| 尉氏县| 安图县| 蓬莱市| 张家界市| 黑水县| 敖汉旗| 东宁县| 内丘县| 固安县| 福建省| 昆山市| 锡林郭勒盟| 胶南市| 龙南县| 永安市| 博湖县| 蒲城县| 西平县| 兴隆县| 达孜县| 新干县| 扎囊县| 南漳县| 新竹县| 石首市| 锦屏县| 兰溪市| 屏山县| 呼图壁县| 扎兰屯市| 陕西省| 玉门市|