は、私はシェルコマンド言語のメカニズムを引用知っている私のおもちゃのプログラムシェル出力の複数行のテキストがbashの下にありますか?以下
[email protected]:~/Desktop$ foo=$'line1\nline2'
[email protected]:~/Desktop$ echo $foo
line1 line2
[email protected]:~/Desktop$ echo "$foo"
line1
line2
です。私の期待は、2つのエコーコマンドは同じことを出力します。ドル記号は、とにかくplaintextとdouble qoutingのメタクラッタです。それでなぜ違うのですか?それはいくつかの入れ子の入れ墨ですか?
@DevNullありがとう、私はこの方法を知っていた。私の本当の問題は、なぜecho $ fooとecho "$ foo"がここで異なって振る舞うかです。 – nathan
ああ、受け入れられた答えを見た後、私はあなたが探していたものを見ます。まあ、それはそれ自体がうまくいってうれしい。乾杯! – DevNull