在shell脚本下,经常会用到输入输出重定向的功能,那么什么是重定向呢,又有哪些重定向呢,该如何使用呢?这里简单的介绍下。
重定向
1、输入重定向就是将标准输入从文本或者标准数据流中,输入到shell命令中。格式如下[n]<word
2、输出重定向就是将shell的输出内容从窗口打印输出打文件中。格式如下:[n]>[|]word
3、扩展输出重定向就是将shell的命令输出流重新定向到文件的后面去,不会删除原有文件的内容。格式如下:[n]>>word
4、重定向标准输出和标准错误不仅可以重新定向输出流,还可以将错误的内容输出到文本中,有两种方式:&>word 和>&word推荐使用第一种语义上等价于 >word 2>&1
5、扩展形式的重定向标准输出和标准错误就是文件后面添加输出和错误的内容。格式如下&>>word
6、作为文档输入有时如果想将输入作为一个文档进行写入,可以使用特殊的内容写入。格式[n]<<[-]word here-documentdelimiter
7、作为字符串输入将后面所有的输入都作为一行字符串输入。格式如下[n]<<<word