【发布时间】:2016-06-05 23:27:01
【问题描述】:
我是 bash 新手,我正在尝试了解 xargs 的用法,这对我来说仍然不清楚。例如:
history | grep ls
在这里,我正在搜索我的历史记录中的命令ls。在这个命令中,我没有使用xargs,它运行良好。
find /etc - name "*.txt" | xargs ls -l
我这个,我必须使用xargs,但我仍然无法理解其中的区别,我无法正确决定何时使用xargs,何时不使用。
【问题讨论】:
-
底线是命令行命令的大小是有限制的。 (通常是硬编码数字
128KiB)见What defines the maximum size for a command single argument?。当您的命令行超过该大小时,您的替代方法是使用xargs,它将分解并为您处理命令。