改行なしの複数行エクスポート

改行なしの複数行エクスポート

複数行のものをエクスポートするにはどうすればいいですか?

export foo='bar  a ab          ai   ii              bar'

それを改行リテラルなしで 2 つの異なる行に配置しますか?

export foo='bar  a ab          ai 
  ii              bar'

おそらくバックスラッシュ付きでしょうか?

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

これは安全ですか?

答え1

\一重引用符ブロック内で使用しても明らかに機能しません。

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

二重引用符を使用することもできます。

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

または、一重引用符の外に置くこともできます。

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

「安全」とはどういう意味か分かりません。

関連情報