场景:
在Linux Shell命令中,我们经常会遇到命令中类似这样的 >、2>&1 符号,那么这些符号是什么含义,有什么用处呢,下面一起来看下
概念:
在Linux shell中 0、1、2代表文件描述符
名称 | 代码 | 操作符 | Java中 |
---|---|---|---|
标准输入(stdin) | 0 | < 或 << | System.in |
标准输出(stdout) | 1 | >、1> 或 >>、1>> | System.out |
标准错误输出(stderr) | 2 | 2> 或 2>> | System.err |
- /dev/null 表示空设备文件
- 0 表示stdin标准输入
- 1 表示stdout标准输出
- 2 表示stderr标准错误输出