管道是实现“将前面的标准输出作为后面的标准输入”
xargs是实现“将标准输入作为命令的参数”
你可以试试运行:
代码:
1、echo "--help"|grep he
2、echo "--help"|xargs grep
看看结果的不同。
第一组:echo "--help"表示标准输出(输出的结果为--help),grep he表示在echo命令执行返回的结果中查找包含he的内容
第二组:带有xargs命令,表示将前一个命令的结果(--help)作为当前命令的参数,等价于:grep --help