Linux系统文件描述符
0、1、2 是系统保留的三个文件描述符,分别对应标准输入、标准输出、标准错误
- 0 -> stdin
- 1 -> stdout
- 2 -> stderr
系统中有12个文件描述符,0、1、2是系统保留的。我们可以任意使用文件描述符3到9。
输出重定向
| Command > filename | 把标准输出重定向到一个新文件中 |
| Command >> filename | 把标准输出重定向到一个文件中(追加) |
| Command > filename | 把标准输出重定向到一个文件中 |
| Command > filename 2>&1 | 把标准输出和错误一起重定向到一个文件中 |
| Command 2 > filename | 把标准错误重定向到一个文件中 |
| Command 2 >> filename | 把标准输出重定向到一个文件中(追加) |
| Command >> filename 2>&1 | 把标准输出和错误一起重定向到一个文件(追加) |
输入重定向
| Command < filename > filename2 | Command命令以filename文件作为标准输入,以filename2文件作为标准输出 |
| Command < filename | Command命令以filename文件作为标准输入 |
| Command << delimiter | 从标准输入中读入,知道遇到delimiter分界符 |
绑定重定向
| Command >&m | 把标准输出重定向到文件描述符m中 |
| Command < & | -关闭标准输入 |
| Command 0>& | -同上 |
赏
使用支付宝打赏
使用微信打赏
若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏
扫描二维码,分享此文章