Linux Bash之xargs命令
今天我们说说xargs这个命令。使用
$man xargs
查看命令的说明,解释是:
build and execute a command from standard input
意思是编译和执行从标准输入得到的一个命令。
其实上面的这句话并没有提到xargs还可以将文件作为输入。
先看看一个简单的应用吧
$ echo "-y" | xargs yum update
执行上面的这条命令,不需要你确认,直接更新。如果只是
$ yum update
那么需要你确认是不是要更新。
当然上面的例子不是很好,因为你完全可以 yum -y update来实现,但是可以演示怎么使用xargs,和它的作用。
再解释一些上面的命令,
echo "-y"是输出-y,然后通过管道将这个输出作为后面的命令的输入
这里的xargs就从输入中读取到这个-y然后作为 yum update 的一个参数,这样就相当执行的命令是 yum upate -y
除了使用标准输入,还可以使用文件。
$ touch input.txt
$ echo "-y" > input.txt
$ xargs -a input.txt yum update
前面2条是将 -y写入input.txt,然后第三条则是从这个文件读入 -y,然后作为参数执行 yum update
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.