我希望能够只返回字符串中的转义文字,目前我正在这样做:
foo="\'\"\(foobar\)'another'[program]\[\$var\]()"
echo "${foo//[^\\\']/}"
但它输出:
\'\\''\\
所需的输出应该是这样的:
\'\"\(\)\[\$\]
我仍处于尝试获取文字单引号的阶段,但不知何故它不起作用,或者它在 bash 扩展中真的可行吗?
编辑
string 来自 bash $READLINE_LINE,因此不会像双引号的三重反斜杠那样进行额外的转义。