Test Code

Linux 系统文件描述符

2020-04-03

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>& -同上
使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章