无名管道(2):shell管道的实现
小技巧:统计一个文件下有多少行代码?
wc -l 文件名
- 就能得到文件的行数
搭配使用
cat pipe.c | wc -l
小技巧:搜索文件里面的内容
grep "#include" 文件名
小技巧:查看命令在什么地方
whereis ls
Shell中的管道通信
管道的作用
- Shell中具有亲缘关系的进程之间传递消息
- 管道的本质是一个字节流
cat pipe.c | wc -l
将标准输出重定向到管道里面
在shell中运行命令
- 基本流程和重定向功能
- 封装成进程:fork/exec系统调用
- 该进程默认打开的stdin、stdout、stderr连接在终端上
- 运行的命令从键盘读取数据并且把输出和错误消息写到屏幕上
- 通过重定向,可以从指定文件读取数据&#