exportação multilinha sem nova linha

exportação multilinha sem nova linha

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".

informação relacionada