如果我使用单引号,也就是说用单引号(“不”),很烦人逃脱: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正在等待单引号匹配。 –