日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

1 和 2 在 Linux 中代表什么

在Linux系統中0 1 2是一個文件描述符

從上表看的出來,我們平時使用的

echo "hello" > t.log

登錄后復制

其實也可以寫成

echo "hello" 1> t.log

登錄后復制

關于2>&1的含義

關于輸入/輸出重定向本文就不細說了

    含義:將標準錯誤輸出重定向到標準輸出
    符號>&是一個整體,不可分開,分開后就不是上述含義了。
      比如有些人可能會這么想:2是標準錯誤輸入,1是標準輸出,>是重定向符號,那么"將標準錯誤輸出重定向到標準輸出"是不是就應該寫成"2>1"就行了?是這樣嗎?
      如果是嘗試過,你就知道2>1的寫法其實是將標準錯誤輸出重定向到名為"1"的文件里去了
      寫成2&>1也是不可以的

      為什么2>&1要放在后面

      考慮如下一條shell命令

      nohup java -jar app.jar >log 2>&1 &

      登錄后復制

      (最后一個&表示把條命令放到后臺執行,不是本文重點,不懂的可以自行Google)

      為什么2>&1一定要寫到>log后面,才表示標準錯誤輸出和標準輸出都定向到log中?

      我們不妨把1和2都理解是一個指針,然后來看上面的語句就是這樣的:

      本來1----->屏幕 (1指向屏幕)
      執行>log后, 1----->log (1指向log)
      執行2>&1后, 2----->1 (2指向1,而1指向log,因此2也指向了log)
      ``
      再來分析下

      登錄后復制

      nohup java -jar app.jar 2>&1 >log &

      本來1----->屏幕 (1指向屏幕)
      執行2>&1后, 2----->1 (2指向1,而1指向屏幕,因此2也指向了屏幕)
      執行>log后, 1----->log (1指向log,2還是指向屏幕)

      登錄后復制

      所以這就不是我們想要的結果。

      搜索公眾號GitHub猿后臺回復“打飛機”,獲取一份驚喜禮包。

      簡單做個試驗測試下上面的想法:

      java代碼如下:

      public class Htest {
          public static void main(String[] args) {
              System.out.println("out1");
              System.err.println("error1");
          }
      }

      登錄后復制

      javac編譯后運行下面指令:

      java Htest 2>&1 > log

      登錄后復制

      你會在終端上看到只輸出了"error1",log文件中則只有"out1"

      每次都寫">log 2>&1"太麻煩,能簡寫嗎?

      有以下兩種簡寫方式

      &>log
      >&log

      登錄后復制

      比如上面小節中的寫法就可以簡寫為:

      nohup java -jar app.jar &>log &

      登錄后復制

      上面兩種方式都和”>log 2>&1″一個語義。

      那么 上面兩種方式中&>和>&有區別嗎?

      語義上是沒有任何區別的,但是第一中方式是最佳選擇,一般使用第一種。

以上就是深入理解Linux shell中2>&1的含義(全網最全,看完就懂)的詳細內容,更多請關注www.92cms.cn其它相關文章!

分享到:
標簽:Linux 含義 最全 理解 看完
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定