Linux Bash之xargs命令

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

 

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:

留言

你的邮箱是保密的 必填的信息用*表示