Bash脚本中\与$字符处理:修改命令输出指定字符串
解决方案
要让echo输出"\Plugins\test\",可以通过调整引号和转义字符实现,以下是两种可行的修改方式:
方式一:全双引号包裹并转义特殊字符
修改后的脚本:
text=test echo "\"\\Plugins\\$text\\\""
解释:
\":在双引号内部转义双引号,用于输出首尾的双引号\\:转义反斜杠,确保输出单个\$text:在双引号内会正常展开为变量值test
方式二:单引号+双引号拼接
修改后的脚本:
text=test echo '"\\Plugins\\'$text'\\"'
解释:
- 单引号包裹的内容
"\\Plugins\\和\\"会直接输出,其中\\转义为单个\ - 中间的
$text不在单引号内,会被展开为test,最终拼接成目标字符串
内容的提问来源于stack exchange,提问作者Boniek
相关产品推荐
相关产品推荐

