管道 是把一个命令的输出传递给另一个命令作为输入,比如: command1 | command2 比如:find . -name "*.c"|grep "aa" 这时,grep的参数是find找到的结果,即一系列字符串 。而这条命令的本意是对find的文件 进行grep。 而:find . -name "*.c"|xargs grep "aa" 此时,grep得到的参数就是文件了,这就是xargs 最大的作用。