linux 管道及xargs的理解

hazing 2014-02-27

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可以显示指定最大参数组

 这是我的理解不一定对

相关推荐