本文共 1343 字,大约阅读时间需要 4 分钟。
1)字符设备
字符设备就是显示字符到屏幕上的设备文件2)stdin
标准输入 编号为 0 键盘 鼠标 打字机3)stdout
标准正确输出 标号为 14)stderr
标准错误输出 标号为 2外界传递到程序中的信息
1)< #输入重定向 tr ‘a-z’ ‘A-Z’ < test ##把 test 文件中的内容定向到 tr 程序中2)<< 多行录入
tr ‘a-z’ ‘A-Z’ <<EOF(字符任意) test ##此处的 test 不能表示为文件名称只表示 test 字符 test1 EOF (当首字母再次出现表示录入结束)1)输出重定向>
2> &> find /etc -name passwd > westos.out ##重定向正确输出 find /etc -name passwd 2> westos.out ##重定向错误输出 find /etc -name passwd &> westos.out ##重定向所有输出 注意:重定向管理输出后会覆盖原文件内容2)追加>>
2>> &>> find /etc -name passwd >> westos.out ##追加正确输出 find /etc -name passwd 2>> westos.out##追加错误输出 find /etc -name passwd &>> westos.out##追加所有输出 注意:追加和重定向功能类似,但是不会覆盖原文件内容3)管道 “|”
把前一条命令的输出变成输入传递到下一条命令进行操作 注意: *管道只处理正确输出 *2>&1 把编号为 2 的输入转换到编号为 1 的输出中 *tee 复制输出到指定位置 *管道在一条命令中可以使用多次在普通用户下执行命令完成以下操作:
1.查找/etc/下的 passwd 文件屏蔽错误输出 2.查找/etc/下的 passwd 文件正确输出保存到/tmp 目录中的 westos.out 中,错误输出保存到/tmp/目录中的 westos.err 中 3.查找/etc/下的 passwd 文件保存所有输出到/tmp 目录中的 westos.all 中并统计输入的行数 4.查找/etc/下的 passwd 文件统计输出行数并显示输出内容 5.转换/etc/目录中 passwd 文件中的所有字母为大写并统计文件行数 6.请用脚本非交互模式编写文件 westos.file 内容为: hello linux hello westos hello linux westos linux is very nice !![root@d mnt]# vim westos.sh 1 #!/bin/bash 2 cat << haha 3 hello linux 4 hello westos 5 westos linux is very nice 6 haha[root@d mnt]# sh westos.shhello linuxhello westoswestos linux is very nice
转载地址:http://cjhzi.baihongyu.com/