Linux文件的输入和输出
输入输出的定义:
- 输入:就是我们的键盘,鼠标和我们用这些在系统中录入的字符,输入信息存在
/proc/进程ID/fd/0 (进程ID 可以用ps查询) - 输出:就是系统接收到我们想要实现的功能字符后,经过进程的处理生产字符。输入会有两种输出出现:正确输出和错误输出,正确输出存在于
/proc/进程ID/fd/1,错误输出存在于
/proc/进程ID/fd/02,默认着两种输出都会被系统定向到字符设备中。
如何管理输出
-
输出重定向 >
重定向会覆盖掉以前的文件内容
- “>” #输出正确结果
- “2>” #输出错误结果
- “&>” #输出所有结果
- “>>” #追加正确输出()
- “2>>” #追加错误输出
- “&>>” #追加所有输出
-
输入重定向 <
- “<” #将文件内容定向到前面的文件
- “<<” #多行录入
##管道符只处理正确结果
## 2>&1把编号为2的输入转换到编号为1的输出中(可以执行上一个命令输出的所有输出)
##tee复制输出到指定位置
##管道在一条命令中可以使用多次
非交互录入:列入用脚本自动编辑文件内容