十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章将为大家详细讲解有关xargs命令如何在Linux系统中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
安阳网站建设公司创新互联公司,安阳网站设计制作,有大型网站制作公司丰富经验。已为安阳上1000+提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的安阳做网站的公司定做!在使用 Linux 时,你是否遇到过需要将一些命令串在一起,但是其中一个命令不接受管道输入的情况呢?在这种情况下,我们就可以使用 xargs
命令。xargs
可以将一个命令的输出作为参数发送给另一个命令。
在 Linux 中,所有标准的应用程序都有与之关联的三个数据流。分别是标准输入流(stdin),标准输出流(stdout)和标准错误流(stderr)。这些流通过文本来运行,我们使用文本将输入(stdin)发送到命令,然后响应(stdout)将会以文本形式显示在终端窗口上。错误消息也以文本的形式显示在终端窗口上(stderr)。
Linux 和类 Unix 操作系统的一大功能是可以将一个命令的标准输出流传递到另一个命令的标准输入流。第一个命令不会管它的输出是否写到了终端窗口,第二个命令也不会管它的输入是否来自键盘。
虽然所有 Linux 命令都有三个标准流,但是并不是所有命令都接受另一个命令的标准输出作为它的标准输入流的输入。因此我们无法通过管道将输入传给这些命令。
xargs
是一个使用标准数据流构建执行管道的命令。通过使用xargs
命令我们可以使 echo
,rm
和 mkdir
等命令接受标准输入作为它们的参数。
xargs命令
xargs
接受管道输入,也可以接受来自文件的输入。xargs
使用该输入作为我们指定的命令的参数。如果我们没有给xargs
指定特定的命令,则默认使用 echo
。xargs
始终生成单行输出,即使输入的数据是多行的。
假如我们使用 ls
的 -1
(每行列出一个文件)选项,则会得到一列文件名称:
$ ls -1 ./*.sh