многострочный экспорт без новой строки

многострочный экспорт без новой строки

Как экспортировать что-то многострочное?

export foo='bar  a ab          ai   ii              bar'

и поместить это в две разные строки без символа новой строки?

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

Я не совсем понимаю, что вы подразумеваете под словом «безопасно».

Связанный контент