gpt4 book ai didi

linux - 为什么 xargs xargs 执行 xargs 会打印到屏幕上的内容?

转载 作者:太空宇宙 更新时间:2023-11-04 12:26:06 27 4
gpt4 key购买 nike

据我了解,Linux 中的 xargs 命令可用于获取一个命令的输出并将其作为另一个命令的输入传递。但是,我注意到将 xargs 作为参数传递给自身会执行以前简单的输出,如果它在没有参数的情况下被调用并且默认为 echo。我的问题是为什么调用 xargs 作为自身的参数执行输出?

$ echo ls | xargs

ls

$ echo ls | xargs xargs
AppData
'Application Data'
centos-7.box
Contacts
Cookies
Desktop
Documents
Downloads
Dropbox

最佳答案

  • echo foo版画 foo .
  • 那么,echo foo | xargs bar运行 bar foo没有输入;相当于bar foo </dev/null .
  • 那么,echo ls | xargs xargs运行 xargs ls没有输入;相当于xargs ls </dev/null .
  • xargs ls没有输入运行 ls一次。

将来,您可能会发现使用 -t 会很有帮助标记为 xargs ,在运行之前打印命令:

$ echo foo | xargs -t xargs -t
xargs -t foo
foo
xargs: foo: No such file or directory

关于linux - 为什么 xargs xargs 执行 xargs 会打印到屏幕上的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44642276/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com