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命令
  • 其余细节均在转载博客里

希望对后来人有所帮助
以上
/抱拳

posted @ 2022-03-17 08:56  醉生梦死_0423  阅读(139)  评论(0编辑  收藏  举报