Assume that you have a POSIX/UNIX shell script that prints a long text:
$ sh ./shell_script.sh --help
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut imperdiet risus finibus nulla ullamcorper blandit. Aenean tempor lacinia aliquet.
Morbi imperdiet libero ligula, sit amet placerat ipsum facilisis nec. Aenean sed tellus a risus mollis convallis in sed sapien.
The following is how I usually script this. I follow the 80-character rule even with deep indentations:
while ...
case $1 in
--help)
printf "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut "
printf "imperdiet risus finibus nulla ullamcorper blandit. Aenean "
printf "tempor lacinia aliquet.\n\n"
printf "Morbi imperdiet libero ligula, sit amet placerat ipsum "
printf "facilisis nec. Aenean sed tellus a risus mollis convallis in "
printf "sed sapien.\n"
...
done
It is utterly tedious to manually split all lines of that text within 80 characters.
Moreover, I can update that text later. For example, I can replace Lorem
with A new kind of dachshund Lorem
. In this case, I need to update the script again.
Is there any efficient way to manage long texts in (shell) scripts (or codes in general)? Or, should I dismiss the 80-character rule in such a case?