1. 程式人生 > 其它 >linux shell 2>&1 的含義

linux shell 2>&1 的含義

linux shell 2>&1 的含義

//20220317

寫在前面:最近老是看到這個命令,雖然知道是掛後臺的命令,但是想了解一下含義,遂在此記錄一下

2和1的含義

名稱 程式碼 操作符 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
  • &> 是重定向的意思,本來1和2都是預設定向於輸出螢幕的(如果不指定的話),但是如果我們把程式掛在後臺,標準輸出和標準錯誤輸出還是輸出到螢幕上,會很影像我們使用,不符合預期,所以一般都會將二者重新定向於某個log檔案或者null檔案,這個時候就要使用這個shell命令
  • 其餘細節均在轉載部落格裡

希望對後來人有所幫助
以上
/抱拳