K.I.S.S 原则

更新日期: 2017-05-10 阅读次数: 4690 分类: Linux

(./first_tool | ./second_tool) < input_file.txt > output_file.txt

加括号是为了保证 input_file.txt 的内容能够通过 stdin 传递给 first_tool,而不是 second_tool.

Ask: Ah, I see. And do you deal with a lot of tools?

Answer: Arn’t that life? It depends on the operating system. Unix-style systems use a lot of tools to get the work done.

Ask: Creating small tools that work together is almost a philosophy, isn’t it?

Answer: It’s a way of life. Sometimes when you’ve got a big problem to solve, it can be easier to break it down into a set of simpler tasks.

Q: Why is it important that small tools use the Standard Input and Standard Output?

A: Because it makes it easier to connect tools together with pipes.

Q: So if two programs are piped together, does the first program have to finish running before the second program can start?

A: No. Both of the programs will run at the same time; as output is produced by the first program, it can be consumed by the second program.



我是来自山东烟台的一名开发者,喜欢瞎折腾,顺便记记笔记。有敢兴趣的话题,欢迎加微信 zhongwei 聊聊。 白天写程序,晚上哄熊孩子,可能回复有点慢,见谅。 查看更多联系方式




2020年07月06日 国际接吻日
2020年07月06日 小暑
2020年07月07日 抗日战争纪念日
2020年07月11日 世界人口日
2020年07月22日 大暑
2020年07月30日 非洲妇女日
2020年08月01日 八一建军节
2020年08月06日 国际电影节
2020年08月07日 立秋
2020年08月15日 日本投降日
2020年08月22日 处暑
2020年08月25日 七夕