如果我使用單引號,也就是說用單引號(「不」),很煩人逃脫:zsh或bash是否有便於英文文本的引號?
'Don'"'"'t do that'
如果我使用雙引號,美元符號和感嘆號行程起來:
"It cost like \$1000\!"
是否有另一種引用我可以使用?
編輯:我還應該補充一點,我想直接將這個字符串作爲命令行參數傳遞,而不是將其存儲在變量中。爲此我試過,用DigitalRoss的解決方案,
$ echo "$(cat << \EOF
Don't $worry be "happy".
EOF)"
,但得到
dquote cmdsubst>
按下回車鍵後:/。所以在這一點上,ZyX的建議setopt rcquotes
看起來是最方便的。
最後一個'EOF'需要自己排成一行,沒有其他字符。在下一行放置右括號。 –
@glennjackman我得到了同樣的結果。 – Owen
嗯,shell正在等待單引號匹配。 –