Я взял это из контекста, так как этот вопрос явно задает вопрос «слишком длинный список аргументов».

смотрел многосообщений на переполнение стека, а также несколько смежных сообществ относительно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 ...

Может кто-нибудь уточнить, пожалуйста?

Ответы на вопрос(1)

Ваш ответ на вопрос