一、理解输入输出的定义
字符设备
字符设备就是显示字符到屏幕上的设备文件
stdin
标准输入:标号为0,键盘、鼠标、打字机等都为输入源
stdout
标准正确输出:标号为1
stderr
标准错误输出:标号为2
标准输入输出文件路径:/proc/PID/fd
二、如何管理输入
外界传递到程序中的信息
1 < #输入重定向
`tr ‘a-z’ 'A-Z’ < test` ##把test文件中的内容重定向到tr程序中,将小写字母转换为大写字母
只是在输出的时候将输出转换为大写,文件的内容并没有被改变。
2 << 多行录入
tr 'a-z' 'A-Z' << EOF
test ##此处test只表示字符
test1
EOF (当首字母再次出现表示录入结束)
实验:将普通用户二千的密码修改为erqian
3 .管理系统输出
1).输出重定向
> ##正确输出重定向
2> ##错误输出重定向
&> ##所有输出(正确和错误)重定向
实验:重定向管理输出后会覆盖原文件内容
find /etc -name passwd > test.out ##重定向正确输出
find /etc -name passwd 2> test.out ##重定向错误输出
find /etc -name passwd &> test.out ##重定向所有输出
2)输出重定向追加,不覆盖内容,只往后面继续写入
>> ##正确输出重定向
2>> ##错误输出重定向
&>> ##所有输出(正确和错误)重定向
3) 管道 “ | ”
##管道只处理正确输出
##2>&1 把编号为2的输入转换到编号为1的输出中
##tee 复制输出到指定位置
##管道在一条命令中可以使用多次
实验:查看桌面文件名称,并复制输出到test文件中,再统计test文件行数