shell中的管道命令和并行执行

  发现在写脚本的的时候有三个符号都很有用一个是管道命令符"|",一个是并行执行命令符"&",另一个是“&&”

  所谓管道,充当的作用就是连接管道的前后两个部分。具体来说就是将管道前的命令执行的结果作为管道后的输入。例如android中查看dns相关属性的时候就可以是用命令getprop |grep dns由于getprop返回的结果较多,但是并不是所有的都是我们目前所关心的,使用grep命令对getprop的输出进行过滤,只保留包含关键字dns的,这样就将和dns相关的android系统的属性显示出来了。

  并行执行命令"&",也是我最近通过搜索linux下的多线程从网上学习来的。因为从前在linux同时执行多个操作的办法是打开多个terminal,在terminal打开的多了的时候就会感到这种方式很不方便,是否有什么可以并行执行的办法同时执行多条命令。&就是实现这个功能的,只要在需要并行执行的命令之间添加&,多条命令就可以并行执行。

    串行执行命令“&&”。如果要查看一个程序所执行的时间,可以使用命令date&&./需要执行的程序&&date来查看。

原文地址:https://www.cnblogs.com/jiangz/p/2831705.html