A restrição "lista de argumentos muito longa" se aplica aos componentes internos do shell?
Naveguei por muitosPostagens no Stack Overflow, bem como em algumas comunidades relacionadas a respeito doargument list too long
tópico e não pareço entender claramente se a restrição de comprimento se aplica aos componentes internos do shell ou não.
Digamos que eu queira passar uma string muito longa para um comando através da entrada padrão:
string="a very long list of words ..."
Posso dizer:
# not using double quotes around $string is deliberate
printf '%s\n' $string | cmd ...
ou
cmd <<< $string
Ou até encaná-lo paraxargs
:
printf '%s\n' $string | xargs cmd ...
Alguém pode esclarecer isso?