Esta não é a única maneira de colocar texto em um arquivo. Você poderia fazer:
$ printf '%s\n' 'first line' 'second line' 'third line' > file
Depois disso, file
contém:
first line
second line
third line
Existem limites no número e no comprimento de strings que você pode fornecer como argumentos para qualquer comando. Isso não deve ser um problema no Linux, já que esses limites tendem a ser enormes, mas outros sistemas Unix ou ambientes incorporados podem ser menos tolerantes.