我刚开始学习Bash,正在尝试理解xargs
的使用方法,但是我还不太清楚。例如:
history | grep ls
这里我正在搜索我历史记录中的ls
命令。在此命令中,我没有使用xargs
,它却可以正常工作。
find /etc - name "*.txt" | xargs ls -l
在这个例子中,我必须使用xargs
,但我仍然不能理解差异,也无法正确决定何时使用xargs
以及何时不使用。
在这个例子中,我必须使用xargs
,但我仍然不能理解它与其他工具的区别,并且无法正确地判断何时应该使用xargs
以及何时不需要使用。
128KiB
,请参见什么定义了单个参数的最大命令大小?。当您的命令行超过该大小时,您的替代方法是使用xargs
,它将分解并为您处理命令。 - David C. Rankin