18

Bash (または他のシェル) で、複数行の値を持つ環境変数を出力するにはどうすればよいですか?

text='line1
line2'

単純な通常の方法echo $textではそのままでは機能しないことはわかっています。$IFS の微調整は役に立ちますか?

私の現在の回避策はのようなものruby -e 'print ENV["text"]'です。これは純粋なシェルで実行できますか? envコマンドが未解決の変数名を取るかどうか疑問に思っていましたが、そうではないようです。

4

2 に答える 2

47

いつもと同じ解決策。

echo "$text"
于 2012-09-17T23:08:12.200 に答える
3
export TEST="A\nB\nC"
echo $TEST

出力を与えます:

A\nB\nC

しかし:

echo -e $TEST
A
B
C

したがって、あなたの質問を正しく理解していると仮定すると、答えはechoの「 -e」パラメーターのようです。

于 2012-09-17T23:08:56.493 に答える