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.