亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

深入理解Linux shell中2>&1的含義(全網最全,看完就懂)

2020-07-27 18:44:08
字體:
來源:轉載
供稿:網友

A.首先了解下1和2在Linux中代表什么

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

名稱 代碼 操作符 Java中表示 Linux 下文件描述符(Debian 為例)
標準輸入(stdin) 0 < 或 << System.in /dev/stdin -> /proc/self/fd/0 -> /dev/pts/0
標準輸出(stdout) 1 >, >>, 1> 或 1>> System.out /dev/stdout -> /proc/self/fd/1 -> /dev/pts/0
標準錯誤輸出(stderr) 2 2> 或 2>> System.err /dev/stderr -> /proc/self/fd/2 -> /dev/pts/0

上面表格引用自這里

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

echo "hello" > t.log 

其實也可以寫成

echo "hello" 1> t.log

B.關于2>&1的含義

(關于輸入/輸出重定向本文就不細說了,不懂的可以參考這里,主要是要了解> < << >> <& >& 這6個符號的使用)

1、含義:將標準錯誤輸出重定向到標準輸出

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

3、寫成2&>1也是不可以的

C.為什么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----->屏幕 (1指向屏幕)
  2. 執行2>&1后, 2----->1 (2指向1,而1指向屏幕,因此2也指向了屏幕)
  3. 執行>log后, 1----->log (1指向log,2還是指向屏幕)

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

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

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"

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

有以下兩種簡寫方式

&>log>&log

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

nohup java -jar app.jar &>log &

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

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

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

參考:

https://unix.stackexchange.com/questions/89386/what-is-symbol-and-in-unix-linux

https://superuser.com/questions/335396/what-is-the-difference-between-and-in-bash

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久成人精品| 日本不卡高字幕在线2019| 亚洲人成在线播放| 久久大大胆人体| 另类少妇人与禽zozz0性伦| 欧美午夜精品久久久久久浪潮| 午夜精品一区二区三区在线视频| 国产精品美女久久久久久免费| 一区二区三区高清国产| 精品久久久久人成| 中文字幕视频一区二区在线有码| 久久精品国产99国产精品澳门| 久久香蕉精品香蕉| 欧洲s码亚洲m码精品一区| 国产精国产精品| 精品日韩美女的视频高清| 亚洲国产免费av| 亚洲已满18点击进入在线看片| 欧美精品久久久久a| 91在线观看免费网站| xxxxxxxxx欧美| 亚洲欧洲在线播放| 97在线观看视频国产| 国产精品视频一区二区高潮| 精品国内亚洲在观看18黄| 国产欧美日韩专区发布| 免费不卡在线观看av| 中文字幕在线成人| 欧美国产在线视频| 在线中文字幕日韩| 亚洲色图激情小说| 92福利视频午夜1000合集在线观看| 亚洲美女久久久| 国产精品丝袜一区二区三区| 欧美日韩亚洲一区二区三区| 日韩av手机在线| 国产精品日韩在线一区| 精品伊人久久97| 中文字幕在线观看亚洲| 国产精品h片在线播放| 国产精品视频在线观看| 欧美在线精品免播放器视频| 久色乳综合思思在线视频| 亚洲激情视频在线播放| 色噜噜国产精品视频一区二区| 亚洲三级 欧美三级| 国产精品久久久久av免费| 亚洲综合最新在线| 国产精品最新在线观看| 亚洲欧美精品一区| 国产日韩欧美在线观看| 91精品国产乱码久久久久久蜜臀| 国产精品一区二区av影院萌芽| 亚洲香蕉av在线一区二区三区| 欧美黑人巨大精品一区二区| 麻豆一区二区在线观看| 色综合久久88色综合天天看泰| 日本在线观看天堂男亚洲| 一本色道久久88综合日韩精品| 日韩欧美国产网站| 国产成人拍精品视频午夜网站| 亚洲精品乱码久久久久久按摩观| 日韩国产高清视频在线| 性欧美xxxx视频在线观看| 欧美成年人视频网站欧美| 69av在线播放| 亚洲成人中文字幕| 韩国欧美亚洲国产| 欧美在线一区二区视频| 欧美精品免费在线观看| 精品国产1区2区| 成人福利网站在线观看11| 欧美一级高清免费播放| 亚洲成年网站在线观看| 亚洲欧美日韩高清| 亚洲精品久久7777777| 97人人爽人人喊人人模波多| 亚洲黄色有码视频| 777777777亚洲妇女| 欧美电影免费观看大全| 亚洲第一黄色网| 午夜精品在线视频| 国产亚洲精品一区二555| 久久男人资源视频| 隔壁老王国产在线精品| 久久精品亚洲热| 亚洲а∨天堂久久精品9966| 亚洲天堂精品在线| 国产不卡在线观看| 91中文字幕在线观看| 高跟丝袜欧美一区| 亚洲国产三级网| 欧美性色视频在线| 日韩免费看的电影电视剧大全| 欧美贵妇videos办公室| 91国内揄拍国内精品对白| 国产欧美一区二区三区久久人妖| 欧美一区第一页| 日韩在线观看精品| 法国裸体一区二区| 亚洲色图五月天| 国产成人精品999| 国产精品入口日韩视频大尺度| 91福利视频网| 亚洲欧美成人在线| 韩国v欧美v日本v亚洲| 日韩中文有码在线视频| 欧美中在线观看| 久久久精品国产亚洲| 日韩av免费看网站| 欧美在线性爱视频| 青青青国产精品一区二区| 国产一区二区三区三区在线观看| 高清一区二区三区日本久| 日韩不卡中文字幕| 亚洲aaa激情| 美女久久久久久久| 久久精品国产精品亚洲| www.久久久久久.com| 久久国产精品99国产精| 最近2019好看的中文字幕免费| 久久在线免费视频| 欧美乱大交做爰xxxⅹ性3| 日韩在线播放av| 亚洲免费福利视频| 日韩亚洲精品电影| 成人激情视频在线| 亚洲欧洲黄色网| 日韩中文字幕久久| 欧美日韩亚洲国产一区| 久久久精品一区| 中文字幕日韩有码| 亚洲成人性视频| 日韩成人黄色av| 青青草99啪国产免费| 国产成人久久精品| 亚洲人高潮女人毛茸茸| 91精品国产高清自在线看超| 亚洲码在线观看| 欧美成人精品一区二区| 欧美大片网站在线观看| 日本国产一区二区三区| 日本成人精品在线| 国产+成+人+亚洲欧洲| 亚洲欧美日韩一区在线| 北条麻妃在线一区二区| 91精品91久久久久久| 亚洲欧洲在线视频| 久久久亚洲影院你懂的| 91九色综合久久| 日韩成人高清在线| 欧美激情精品久久久久久| 亚洲高清一区二| 欧美影院久久久| 国产成人自拍视频在线观看| 亚洲人成欧美中文字幕| 国产性色av一区二区| 91在线免费看网站| 欧美在线观看视频| 日韩毛片中文字幕| 亚洲成年人影院在线| 久热精品视频在线免费观看| 久久久久久国产免费| 欧美xxxx18国产|