mehrzeiliger Export ohne Zeilenumbruch

mehrzeiliger Export ohne Zeilenumbruch

Wie kann ich etwas mehrzeiliges exportieren?

export foo='bar  a ab          ai   ii              bar'

und das in zwei verschiedene Zeilen ohne Zeilenumbruchliteral setzen?

export foo='bar  a ab          ai 
  ii              bar'

vielleicht mit einem Backslash?

export foo='bar  a ab          ai\ 
  ii              bar'

ist das sicher?

Antwort1

Die Verwendung \innerhalb eines Blocks mit einfachen Anführungszeichen funktioniert eindeutig nicht.

$ export foo='bar  a ab          ai\
  ii              bar'
$ echo "$foo"
bar  a ab          ai\
  ii              bar

Sie könnten doppelte Anführungszeichen verwenden.

$ export foo="bar  a ab          ai\
  ii              bar"
$ echo "$foo"
bar  a ab          ai  ii              bar

Oder Sie setzen es außerhalb der einfachen Anführungszeichen.

$ export foo='bar  a ab          ai'\
'  ii              bar'
$ echo "$foo"
bar  a ab          ai  ii              bar

Ich bin nicht sicher, was Sie mit „sicher“ meinen.

verwandte Informationen