博客
关于我
单元3:Linux中的输入输出管理
阅读量:751 次
发布时间:2019-03-22

本文共 634 字,大约阅读时间需要 2 分钟。

输入输出管理

字符设备是显示字符到屏幕上的设备文件。标准输入(stdin)编号为0,常见设备包括键盘、鼠标、打字机等。标准输出(stdout)编号为1,标准错误输出(stderr)编号为2。输出通常会被重定向到字符设备,正确输出位于/proc/进程ID/fd/1,错误输出位于/proc/进程ID/fd/0。

如何管理输入

输入是程序从外界获取的信息。通过输入重定向,可以将数据传递给程序。例如,tr 'a-z' 'A-Z' < test命令会将test文件中的内容定向到tr程序中。文件可以包括多行内容,但结束条件是遇到EOF(空格哥_tot认为)。

如何管理系统输出

输出重定向是将程序的输出写入指定文件。例如,find /etc -name passwd > westos.out将正确输出写入westos.out文件。添加2>会将错误输出也重定向到同一文件。

追加操作

追加操作允许数据被添加到已存在的文件中,而不会覆盖内容。例如,find /etc -name passwd >> westos.out会将所有输出追加到文件中。如果使用2>>,便会追加错误输出。

管道

管道(|)将前一命令的正确输出作为下一命令的输入。例如,ls | wc > output.txt会将ls命令的结果传给wc,wc的结果再传给output.txt。管道处理的是正确输出,不能用于错误输出。

通过合理使用输入输出重定向和管道,可以有效管理程序的数据流,可创造更高效的工作流程。

转载地址:http://qtewk.baihongyu.com/

你可能感兴趣的文章
python---5
查看>>
python---使用celery分布式系统异步发送短信(云通讯)来验证登录
查看>>
python--003--百分号字符串拼接、format
查看>>
Python--10、线程
查看>>
Python--Redis实战:第四章:数据安全与性能保障:第4节:复制
查看>>
python--基本代码规范
查看>>
Python--抽象类接口类
查看>>
PYTHON--欧拉习题二
查看>>
python--高级应用总结
查看>>
python-520表白代码,我看谁说程序员不懂浪漫,送你几套表白代码,一步到位
查看>>
Python-Asyncio TypeError:无法在‘;等待‘;表达式中使用对象DICT
查看>>
Python-AttributeError:‘;dict&39;对象没有属性‘;序列‘;
查看>>
Python-ldap:是否可以在不显式写入密码的情况下进行绑定?
查看>>
python出现 unknown encoding: idna 的处理方法
查看>>
Python出现 RuntimeError: dictionary changed size during iteration 的解决方法
查看>>
Python-numpy(2)数组的操作
查看>>
Python-Numpy的tile函数用法
查看>>
python-open函数
查看>>
Python-Pandas-将特定函数应用于给定级别-多索引数据框架
查看>>
python-queue队列通信
查看>>