I/O重定向和管道
1.I/O重定向定义:
改变了数据的输出或者输入来源
屏幕是标准输出,键盘是标准输入
输出重定向需要使用符号帮助
Linux:
输出 > 覆盖输出 原有的内容会被覆盖掉的
>> 追加输出
set - C : 禁止对已经存在文件使用覆盖重定向,强制覆盖输出,则使用 >|
set +C :关闭上述set - C的功能
2 > 重定向错误输出,对正常输出无能为力
& > 重定向标准输出和错误输出至同一个文件(错误主要出在 文件名写错)
2 >> 追加方式重定向错误输出
输入 <
<< Here Document 此次生成文档(2个<后面的叫文档结束标记,通常喜欢用EOF或者END)(同时使用>>和<<能在脚本中生成一个文档或者是文件)
2.管道(命令也可以使用管道,把前一个命令的输出当做后一个命令的输入)
命令1 | 命令2 | 命令3
组合小命令完成大任务,是Linux的重要哲学思想之一。
3.tee 一个输入2个输出,是一个3叉口。它能即保存到文件中一份,又输出到屏幕中一份。
实践证明基础还是很重要的,这到后面前面的东西我都看不懂了