Unix命令都带有参数,有些命令可以接受”标准输入(stdin)”作为参数。而管道命令(|)的作用,是将左侧命令的标准输出转换为标准输入,提供给右侧命令作为参数使用。虽然,在
Unix 系统中大多数命令都不接受标准输入作为参数,只能直接在命令行输入参数,这导致无法用管道命令传递参数。比如,我们日常使用的 echo
命令就不接受管道传参。而 xargs 命令的作用,就是将标准输入转为命令行参数。
xargs基本用法
# echo命令不接受管道传参
> echo "hello rumenz" | echo
# 将标准输入转为命令行参数
> echo "hello rumenz" | xargs echo
hello rumenz