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> | 重定向错误输出 |
&> | 重定向所有输出 |
注意:
重定向会覆盖源文件内容
•把错误的删除不显示出来
3. 追加
符号 | 用途 |
---|---|
>> | 追加正确输出 |
2>> | 追加错误输出 |
&> > | 追加所有输出加符号 |
4. 管道
4.1 管道定义
•把输出变成后一条命令的输入
4.2 管道的的相关符号
符号 | 用途 |
---|---|
竖线 | 管道符 |
2>&1 | 将编号为1的输出转换为2 |
lee | 复制输出到指定位置 |
5. 输入重定向
•用符号从文件中获取输入
•输入重定向符号
command << [输入标识]
内容
…
…
[输入标识]
5.1.一次输入重定向
5.2.可以用多次输入重定向解决此问题
vim westos.sh