1 .文件输入输出的管理
(1).输入输出的定义
#1.输入:就是我们的键盘,鼠标和我们用这些硬件在系统只哦个录入的字符
#2.输入:就是系统接收到我们想要实现的功能字符后,经过进程的处理产生字符输入会有两种出现编号1为正确输出,编号2为错误输出, 默认着两种输出都会被系统定向到字符设备中
2.如何管理输入
(1).非交互式单行录入
echo + 录入内容 + >> 文件名
注:不用vim便可直接在文件中写东西
(2).非交互式多行录入
方法1:
cat > 文件名 << EFO
录入内容
EFO
(3).修改密码
方法1:
passwd + 用户名 + << EFO
lee
lee
EFO
方法2:
vim C_pass.sh
###################
passwd << END
lee
lee
END
passwd + 用户名
3.如何管理输出
(1).重定向
> #重定向正确输出
2> #重定向错误输出
&> #重定向所有输出
2>&1 #把错误输出的编号由2转换为1
(2).追加
>> ##追加正确输出
2>> ##追加错误输出
&>> ##追加所有输出
注: 二者的区别在于追加可以在保持原文件内容不变的情况下把输出追加到文件之后而
重定向会覆盖原文件的内容
例如:
find /etc/ -name passwd >> westos
find /etc -name passwd 2>> westos
find /etc -name passwd &>> westos
(3).管道
#把输出变成下一个程序的输入
#管道是用来组合多条命令的使用的
例如:
ls /bin | wc -l
注意:通过管道后输出会变成输入,那么是无法保存在文件中的"
(4).tee 命令
#复制输出到指定位置
例如:
ls /bin | tee file | wc -l
cat file ##file中已经保存了输出