输入输出的定义
字符设备:显示字符到屏幕上的文件
stdin:标准输入
stout:正确输出
sterr:错误输出
如何管理系统输入
外界传递到程序中的信息
(1)< #输入重定向
tr ‘a-z’ ‘A-Z’ < test ##把test文件中的内容定向到tr程序中

(2)<< 多行录入
tr ‘a-z’ ‘A-Z’ << EOF(字符任意)
test ##此处的test不能表示为文件名称只表示test字符
test1
EOF (当首字母再次出现时表示录入结束)

如何管理系统输出
输出重定向
> 2> &>
find /etc/ -name passwd > file ##将正确输出赋予文件
find /etc/ -name passwd 2> file ##将错误输出赋予文件
find /etc/ -name passwd &> file ##将全部输出赋予文件
注:重定向会覆盖原文件内容
追加
>> 2>> &>>
find /etc/ -name passwd >> westos.out ##追加正确输出
find /etc/ -name passwd 2>> westos.out ##追加错误输出
find /etc/ -name passwd &>> westos.out ##追加所有输出
注:追加与重定向类似,但不会覆盖原文件内容
管道符"|"
把前一条输出变成输入传递到下一条命令操作
find /etc/ -name passwd | wc -l ##查看etc中passwd的正确输出有多少行
find /etc/ -name passwd 2>&1 | wc -l ##查看etc中passwd的全部输出有多少行
注:管道只处理正确输出
2>&1把编号为2的输入转换到编号为1的输出中
tee复制输出到指定位置
管道在一条命令中可以使用多次
8585

被折叠的 条评论
为什么被折叠?



