xy总结linux的标准输入标准输出

2017-06-19  本文已影响0人  __XY__

在shell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名:

文件&文件描述符

文件重定向:改变程序运行的输入来源和输出地点

Command > filename
把标准输出重定向到一个新文件中

Command >> filename
把标准输出重定向到一个文件中(追加)

Command > filename
把标准输出重定向到一个文件中

Command > filename 2>&1
把标准输出和错误一起重定向到一个文件中
可以把2>&1理解为一个参数(2&1),为了转义,&前加>

Command 2 > filename
把标准错误重定向到一个文件中

Command 2 >> filename
把标准输出重定向到一个文件中(追加)

Command >> filename2>&1
把标准输出和错误一起重定向到一个文件(追加)

Command < filename > filename2
Command命令以filename文件作为标准输入,以filename2文件作为标准输出

Command < filename
Command命令以filename文件作为标准输入

Command << delimiter
从标准输入中读入,直到遇到delimiter分界符

绑定重定向

Command >&m
把标准输出重定向到文件描述符m中

Command < &-
关闭标准输入

Command 0>&-
同上

shell重定向的一些常用用法

参考:
http://zqwt.012.blog.163.com/blog/static/1204468420103272857116/
http://www.cnblogs.com/chengmo/archive/2010/10/20/1855805.html
http://blog.csdn.net/flowingflying/article/details/5201199

上一篇 下一篇

猜你喜欢

热点阅读