<<
O texto entra no comando ali mesmo, até a palavra combinada.
O here-document alimenta a entrada do comando com as linhas seguintes, até a linha que contém só o delimitador. Com o delimitador nu, variáveis e comandos expandem lá dentro; entre aspas — << 'FIM' —, o texto atravessa literal.
A variante <<- remove tabulações do começo de cada linha: o bloco pode acompanhar a indentação de um script sem carregá-la para o texto. Só tabs — espaços ficam.
$ cat << FIM > bilhete.txt
> ao entrar no formigueiro,
> limpe as antenas.
> FIM
$ cat bilhete.txt
ao entrar no formigueiro,
limpe as antenas.