1.理解输入输出的定义

字符在内存里
(1)字符设备:字符设备就是显示字符到屏幕上的设备文件,命令在内存(mem)里显示

(2)stdin
     标准输入,编号为0

     键盘,鼠标,打字机

(3)stdout
     标准正确输出,编号为1

(4)stderr

       标准错误输出,编号为2

**执行一条命令,产生一次输出,前后没有关系

**输出默认放在pts文件

2.如何管理输入
外界传递到程序中的信息
(1)<    输入重定向
  tr ‘a-z’ ‘A-Z’ <  test   把test文件的内容定向到tr程序中

Linux中的输入输出管理
(2)多行录入
tr 'a-z' 'A-Z' << EDT
test       #test不能表示文件名称只能表示字符
test1
EDT      (当首字母再次出现表示录入结束)

Linux中的输入输出管理


3.如何管理系统输出(管理工具)
(1)输出重定向    ">"
   >        用法:find /etc -name passwd > westos.out     重定向正确输出

Linux中的输入输出管理
  2>      find /etc -name passwd 2> westos.err    重定向错误输出

Linux中的输入输出管理
  &>       find /etc -name passwd &> westos      重定向所有输出

Linux中的输入输出管理
注意:重定向管理输出后会覆盖原文件内容

(2)追加    " >>"
   >>      追加正确的输出

Linux中的输入输出管理
  2>>   追加错误输出

Linux中的输入输出管理
  &>>        追加所有输出

Linux中的输入输出管理
 与重定向功能类似,不会覆盖原文加内容
(3)管道     “|”   

把前一条命令的输出变成输入传递给下一条命令
   注意:管道只处理正确输出

Linux中的输入输出管理
(1)2>&1    把编号为2的输入转换到编号为1的输出中
(2)tee       复制输出到系统文件的指定位置
(3) 管道在一条命令中可以使用多次

Linux中的输入输出管理

相关文章: