O uso de documentos aqui em scripts, em oposição ao mais comum #
, pode facilitar a transição para outras formas de documentação. Por exemplo:
#!/bin/sh
case $1 in (*-h*)
sed '/^:/,/^DOC/!d;s/^:/cat/' "$0" |sh -s "$@"
exit;;esac
: <<DOC
Enter as many lines of documentation as you might need -
just don't begin any but the first with : or the last with DOC.
"Quotes are " fine - and $params can be expanded if you
don't quote the DOC delimiter.
DOC
... #shell script
... #more of same
: <<\DOC
- *Markdown Comment* -
- or you can quote the delimiter and be more
free to use 'backquotes' or whatever you like.
You can mark the comments up in markdown
in the first place, and print them w/ '"$0" -h'.
DOC
Veja o exemplo do tldp 19-2 em documentos para saber mais.