下面是我的玩具程序shell在bash下輸出多行文本?
[email protected]:~/Desktop$ foo=$'line1\nline2'
[email protected]:~/Desktop$ echo $foo
line1 line2
[email protected]:~/Desktop$ echo "$foo"
line1
line2
我知道在引用shell命令行語言的機制。我的期望是兩個echo命令會輸出相同的東西,因爲無論如何,美元符號都是明文和雙重qouting中的元字符。那爲什麼它不同。它是一些嵌套的分類嗎?
@DevNull謝謝,我知道這種方式。我真正的問題是爲什麼echo $ foo和echo「$ foo」在這裏的行爲有所不同 – nathan
啊,在查看接受的答案之後,我明白你在找什麼。好吧,很高興它自行解決。乾杯! – DevNull