linux 管道及xargs的理解

echo "--help"|cat    这个直接把--help作为字符打印了出来
echo "--help"|xargs cat  这个显示了cat的帮助信息

 

分析:

 第一种:仅仅是管道及把上个命名的输入作为下个命名的标准输出

第二种:使用xargs把上个命令的输出作为xargs的标准输入,然后xargs把标准输入进行处理后,作为它对应

               命令的参数,从而来执行该命令

 

相当于xargs相当于在中间处理了下

 

 

ls |xargs -t   echo     执行一次echo

ls |xargs -i -t echo {}   执行多次echo

第一种:xargs把处理后的结果整体作为一个参数传递个了echo

第二种:-i==-I{}  把xargs处理后的每项用{}进行标识,把输入用空格进行分割得到数组, 循环调用命令,等价于 ls |xargs -n 1 -t echo {}  -n可以显示指定最大参数组

 

 这是我的理解不一定对

 

 

 

猜你喜欢

转载自lizhensan.iteye.com/blog/2023505