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?

questionAnswers(2)

yourAnswerToTheQuestion