Печать переменной с многострочным значением в оболочке?

В Bash (или других оболочках), как я могу напечатать переменную среды, которая имеет многострочное значение?

text='line1
line2'

Я знаю, что обычный обычный echo $text не будет работать из коробки. Помогла ли вам помощь в $IFS?

Мое текущее обходное решение похоже на ruby -e 'print ENV["text"]'. Можно ли это сделать в чистой оболочке? Мне было интересно, будет ли команда env принимать неразрешенное имя var, но это не похоже на.

Ответы

Ответ 1

Такое же решение, как всегда.

echo "$text"

Ответ 2

export TEST="A\nB\nC"
echo $TEST

дает результат:

A\nB\nC

а

echo -e $TEST
A
B
C

Таким образом, ответ представляется параметром -e на эхо, предполагая, что я правильно понимаю ваш вопрос.