Unit3 管理系统输出
#stdin标准输入
编号为0
#stdout标准正确输出
编号为1
#stderr标准错误输出
编号为2
#输出重定义
`> & >> 正确输出
2> & 2>> 错误输出
&> & &>> 所有输出
覆盖(重定) 追加(不覆盖)
eg:
find /etc -name passwd > 1
##管道 “|”
把前一条的输出变成输入传递到下一条命令进行操作
注:管道只管处理正确输出
若要把不正确和正确的都处理就要 2>&1
eg:find /etc -name passwd 2>&1 | wc-l
2>&1把编号为2(错)的输入转换到 1(正确)的输出中
tee 复制输出到指定位置
例:查找/etc下的passwd文件所有输出到 1 文件
管道在一条命令中可以使用多次
##如何管理输入
外界传递到程序中的信息
< 输入重定向
例:tr 'a-z' 'A-Z' < lcf
<< 多行录入
eg:
tr 'a-z' 'A-Z' << E0F(字符任意)
westos
westos1
EOF (当首字母再次出现表示录入结束 )
** dev/pts/0 为 字符设备
字符设备:显示字符到屏幕上的设备文件