【发布时间】:2018-05-06 16:54:06
【问题描述】:
我浏览了 Stack Overflow 上的许多 posts 以及一些有关 argument list too long 主题的相关社区,我似乎并不清楚长度限制是否适用于 shell 内置函数。
假设我想通过标准输入将一个很长的字符串传递给命令:
string="a very long list of words ..."
我可以说:
# not using double quotes around $string is deliberate
printf '%s\n' $string | cmd ...
或
cmd <<< $string
甚至可以通过管道将其发送到xargs:
printf '%s\n' $string | xargs cmd ...
有人可以澄清一下吗?
【问题讨论】:
标签: linux bash shell unix command-line-arguments