Como posso exportar algo multilinha?
export foo='bar a ab ai ii bar'
e colocar isso em duas linhas diferentes sem um literal de nova linha?
export foo='bar a ab ai
ii bar'
talvez com uma barra invertida?
export foo='bar a ab ai\
ii bar'
isso é seguro?
Responder1
Usar \
dentro de um bloco de aspas simples claramente não funciona.
$ export foo='bar a ab ai\
ii bar'
$ echo "$foo"
bar a ab ai\
ii bar
Você pode usar aspas duplas.
$ export foo="bar a ab ai\
ii bar"
$ echo "$foo"
bar a ab ai ii bar
Ou você pode colocá-lo fora das aspas simples.
$ export foo='bar a ab ai'\
' ii bar'
$ echo "$foo"
bar a ab ai ii bar
Não tenho certeza do que você quer dizer com "seguro".