javascript - 在 JS 模板字符串中转义 ${} 的正确方法
问题描述
我正在创建一个 bash 命令:
const k = cp.spawn('bash');
k.stdin.end(`
alias ssh='ssh "${SSH_ARGS[@]}"'
`);
但当然,我必须逃避它。我认为逃避它的最好方法是使用:
`alias ssh='ssh "\${SSH_ARGS[@]}"'`
谁能解释为什么会这样?
解决方案
$
出于与普通花括号不会引发错误相同的原因,仅对作品进行转义——模板字符串中的表达式在${
开头和}
结尾都由 标识。如果美元符号被转义,它不会被解释为${
关键字的一部分,而花括号被解释为普通字符。
推荐阅读
- android - 为数据绑定中的编辑文本设置选择
- c - Clang:编译 IR、C 文件并在一行中应用 opt
- excel - 通过键入而不是选择来验证 Excel 数据
- sql-insert - mysql使用特殊的自动增量添加数据
- python - 通过序列化程序 django 访问属性
- java - 如何使用 javafx-maven-plugin 导出带有 jfoenix 组件的 javafx maven 项目
- javascript - 有没有办法在浏览器中重新触发视频对话框?
- javascript - 滚动后带有过渡效果的导航栏显示
- javascript - 数据库上的值不会改变
- python-3.x - Twitter Api 的时间延迟问题