1.理解输入输出的定义
字符在内存里
(1)字符设备:字符设备就是显示字符到屏幕上的设备文件,命令在内存(mem)里显示
(2)stdin
标准输入,编号为0
键盘,鼠标,打字机
(3)stdout
标准正确输出,编号为1
(4)stderr
标准错误输出,编号为2
**执行一条命令,产生一次输出,前后没有关系
**输出默认放在pts文件
2.如何管理输入
外界传递到程序中的信息
(1)< 输入重定向
tr ‘a-z’ ‘A-Z’ < test 把test文件的内容定向到tr程序中
(2)多行录入
tr 'a-z' 'A-Z' << EDT
test #test不能表示文件名称只能表示字符
test1
EDT (当首字母再次出现表示录入结束)
3.如何管理系统输出(管理工具)
(1)输出重定向 ">"
> 用法:find /etc -name passwd > westos.out 重定向正确输出
2> find /etc -name passwd 2> westos.err 重定向错误输出
&> find /etc -name passwd &> westos 重定向所有输出
注意:重定向管理输出后会覆盖原文件内容
(2)追加 " >>"
>> 追加正确的输出
2>> 追加错误输出
&>> 追加所有输出
与重定向功能类似,不会覆盖原文加内容
(3)管道 “|”
把前一条命令的输出变成输入传递给下一条命令
注意:管道只处理正确输出
(1)2>&1 把编号为2的输入转换到编号为1的输出中
(2)tee 复制输出到系统文件的指定位置
(3) 管道在一条命令中可以使用多次