linux shell 2>&1 的含義
阿新 • • 發佈:2022-03-17
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命令
- 其餘細節均在轉載部落格裡
希望對後來人有所幫助
以上
/抱拳