第十七讲——关于重定向和管道 本文共有2625个字,关键词: 我们先回顾一下计算机的五大基本组件 1.运算器 2.控制器 运算器和控制器是cpu的一部分 3.存储器 RAM易失性存储器 4.输入设备 5.输出设备 寄存器是CPU内部的临时存储器 程序是由指令和数据组成 三大总线 1.地址总线:用于实现内存的寻址 2.数据总线:用于传输数据 3.控制总线: 用于试下控制指令 实际上在机器上总线是复用的,即一根总线三种功能。 重定向: 我们能够同计算机产生交互,并且让计算机反馈回我们需要的信息,这是怎么做到的?这个就与输入输出设备相关。 常见的输入输出设备有很多,如果一个程序没有指定输入或者输出设备,系统为了统一调度,会提供默认的输入输出设备 标准输入 STDIN 0(描述符) 默认为键盘 标准输出 STDOUT 1(描述符) 默认为显示器 标准错误输出 STDERR 2(描述符) 默认为显示器 错误输出与标准输出是两个不同的数据流 改变数据输入输出叫做I/O重定向 > 输出重定向(覆盖原有内容) set -C 关闭重定向覆盖 set +C 开启重定向覆盖 >>追加重定向(在文件尾部追加) < 输入重定向 << Here document(此处生成文档) cat << EOF EOF为文档结束标记 end of file cat >> /tmp/test << EOF 等价于 cat << EOF >> /tmp/test(个人理解,如有错误请指正) 从标准输入向/tmp/test中追加内容 &>/dev/null 将正确和错误的全部丢掉。 管道: | echo “1234567890” |tee /tmp/test.sh tee 输出到屏幕并保存到/tmp/test,sh 从标准输入读取数据,输出到屏幕一份,保存到文件一份。 将echo的内容送给tee命令,就是管道的作用。 额……下一讲是比较绕来绕去的正则表达式。 「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」 赞赏 × 几人行 (๑>ڡ<)☆谢谢老板~ 2元 5元 10元 50元 100元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 给自己讲linux 2016-12-17 评论 1444 次浏览