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命令
- 其余细节均在转载博客里
希望对后来人有所帮助
以上
/抱拳