什么是输入输出重定向
我们在日常工作中最常用的是输出重定向,输出重定向就是将原本要打印到屏幕中的信息重定向到一个文件中。而输入重定向呢就是指把文件导入到命令中去,听起来是不是有点抽象啊,后面看博主举例说明就很好理由啦。
输出重定向
输出重定向中用到的符号及其作用:
命令 > 文件 | 将标准输出重定向到一个文件中(清空原有文件的数据) |
---|---|
命令 2 > 文件 | 将错误输出重定向到一个文件中(清空原有文件的数据) |
命令 >> 文件 | 将标准输出重定向到一个文件中(追加到原有内容后面) |
命令 2>>文件 | 将错误输出重定向到一个文件中(追加到原有内容的后面) |
命令>>文件> 2>&1 或 命令 &>> 文件 | 将标准输出与错误输出共同写入到文件中(追加到原有内容后面) |
我们将man base 原本要打印到屏幕上的信息重定向到一个文件中。
我们将错误信息重定向到一个文件中,并且清空原有文件信息。
输入重定向
输入重定向呢,相对来说有点冷门,查看对应的输入重定向的符号及其作用。
命令 < 文件 | 将文件作为命令的标准输入 |
---|---|
命令 << 分界符 | 从标准输入中读入,直到遇见分界符才停止 |
命令 < 文件1 > 文件2 | 将文件1作为命令的标准输入并将标准输出到文件2 |
接下来我们使用输入重定向查看一下文件中的总行数。
其实用其他很多方法都可以实现啦,所以说比较鸡肋,