Linux系统中的输入输出

Linux中的输入输出

1. Linux系统中输入输出的定义
2. 重定向输出
3. 追加输出
4. 管道
5. 输出重定向

1. 输入输出

1.1 输入

Stdin[标准输入流]
• 输入是指系统外接向系统中传递的信息

系统外接想系统中传递数据的方式如下
• 键盘
• 鼠标
• 输入命令

1.2 输出

stdout[标准正确输出]
• 在命令顺利执行完成后产生的字符串
• stdout在Linux中的输出编号为1

stderr[标准错误输出]
• 在命令失败执行完成后产生的字符串
• stderr在Linux中的输出编号为2

1.3 字符设备

•字符设备是指在I/O传输过程中以字符为单位进行传输的设备,例如键盘,打印机等
•字符设备是内存中开启的虚拟设备并出真实存在

2. 重定向输出

重定向输出的方法
符号 用途
> 重定向正确输出
2> 重定向错误输出
&> 重定向所有输出

Linux系统中的输入输出
注意:
重定向会覆盖源文件内容
Linux系统中的输入输出
•把错误的删除不显示出来
Linux系统中的输入输出

3. 追加

符号 用途
>> 追加正确输出
2>> 追加错误输出
&> > 追加所有输出加符号

Linux系统中的输入输出

4. 管道

4.1 管道定义

•把输出变成后一条命令的输入

4.2 管道的的相关符号
符号 用途
竖线 管道符
2>&1 将编号为1的输出转换为2
lee 复制输出到指定位置

Linux系统中的输入输出
Linux系统中的输入输出

5. 输入重定向

•用符号从文件中获取输入

输入重定向符号
command << [输入标识]
内容


[输入标识]

5.1.一次输入重定向

Linux系统中的输入输出

5.2.可以用多次输入重定向解决此问题

vim westos.sh
Linux系统中的输入输出