在 CentOS(以及大多数 Linux Shell) 中,反引号 ` 用于命令替换。如果你只是想把它当成普通字符使用,就需要转义。
\(最常用)echo \`
输出:
`
'(推荐)单引号内所有字符都会原样输出:
echo '`'
输出:
`
✅ 这是最安全、最推荐的方式
"(需要配合反斜杠)echo "\`"
输出:
`
⚠️ 注意:双引号中反引号仍然有特殊含义,所以必须转义。
echo '这是反引号:`'
str='`hello`'
echo "$str"
❌ 错误示例(会被执行):
echo `date`
✅ 正确示例:
echo '`date`'
echo "abc\`def" | sed 's/`/@/g'
| 场景 | 推荐写法 |
|---|---|
| 单个反引号 | ''` |
| 字符串中含反引号 | '...…'` |
| 必须双引号 | "\"` |
| 脚本中通用 | 单引号优先 |
如果你是在 sed / awk / shell 脚本 / systemd / cron / 配置文件 中遇到问题,可以把具体命令贴出来,我可以帮你精确处理。