输入输出与重定向
键盘 |
/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
不管是什么输出,都不管,直接执行就行了,作用是,对于有些有输出的命令,把输出丢进垃圾箱