输入输出与重定向
键盘 | /dev/stdin | 0 | 标准输入 |
显示器 | /dev/stdout | 1 | 标准输出 |
显示器 | /dev/stder | 2 | 标准错误输出 |
重定向
标准输出重定向 | 命令>文件 | 以覆盖方式,把命令的正确输出写入到指定文件或设备中 |
命令>>文件 | 以追加方式,把。。。。。。。 |
|
标准错误重定向 | 错误命令2>文件 | 以覆盖方式,把命令的错误输出写入到指定的文件或设备中 |
错误命令2>>文件 | 以追加方式,把。。。。。。。 |
|
正确输出和错误输出同时保存 | 命令>文件2>&1 | 以覆盖的方式,把正确输出和错误输出都保存到同一个文件中 |
命令>>文件 2>&1 | 以追加的方式,把正确输出和错误输出都保存到同一个文件中 |
|
命令 &>文件 | 同:命令> 文件 2>&1 |
|
命令 &>>文件 | 同:命令 > 文件 2>&1 |
|
命令 >> file_a 2>>file_b | 把正确输出追加到file_a中,错误输出追加到file_b中 |
|
ls a > /dev/null
不管是什么输出,都不管,直接执行就行了,作用是,对于有些有输出的命令,把输出丢进垃圾箱