shell程序中的指令,送到cpu运算产生结果再送到字符设备中显示
1.输出重定向
输出重定向会覆盖原文件的内容
符号 | 代表意义 |
---|---|
> | 重定向正确输出 |
2> | 重定向错误输出 |
& > | 重定向所有输出 |
输入su - student
切换到student用户(超级用户有权限读取全部为正确输出)
输入vim file1
输入find /etc/ -name passwd > file1
查找/etc下包含passwd的正确文件,重定向正确输出到file1
输入find /etc/ -name passwd 2> file1
重定向错误输出到file1
输入find /etc/ -name passwd &> file1
重定向所有输出到file1
2.追加输出
追加输出不会覆盖源文件的内容
符号 | 代表意义 |
---|---|
>> | 追加正确输出到文件最后 |
2>> | 追加错误输出到文件最后 |
&>> | 追加所有输出到文件最后 |
输入find /etc/ -name passwd >> file1
追加正确输出到file1
输入find /etc/ -name passwd 2>> file1
追加错误输出到file1
输入find /etc/ -name passwd &>> file1
追加所有输出到file1
3.管道的应用
管道符: |
管道的作业是把前一条命令的输出变成后一条命令的输入
注意:
- 管道只允许正确输出通过
- 通过管道的输出将会变成输入,而变成输入的这些输出是会被第二条命令处理的
- 如果需要保存输出内容,那么需要复制一份输出,用到的命令是“tee”
输入find /etc/ -name passwd | wc -l
查找/etc下包含passwd的文件只通过正确输出统计行数
输入find /etc/ -name passwd 2>&1| wc -l
查找/etc下包含passwd的文件全部通过统计行数
输入find /etc/ -name passwd 2>&1|tee file |wc -l
查找/etc下包含passwd的文件全部通过统计行数并且保存一份到file,2>&1 错误输出转为正确输出
4.输入重定向
cat >file <<EOF
>输入内容
>输入内容
>EOF