Я просмотрел много сообщений о переполнении стека, а также несколько связанных сообществ в отношении темы argument list too long
, и я, похоже, не вижу четких цифр, если ограничение длины применяется к встроенным оболочкам или нет.
Скажем, я хочу передать очень длинную строку в команду через стандартный ввод:
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 ...
Кто-нибудь может прояснить это?