在 CentOS(以及大多数 Linux Shell,如 bash)中,反引号(`)用于命令替换,本身不是“直接输出的字符”,而是会被 Shell 解释执行。
如果你想输出反引号字符本身,有几种常见方式:
echo '`'
输出:
`
\echo \`
输出:
`
echo "\`"
输出:
`
echo 'a`b`c'
输出:
a`b`c
反引号在 Shell 中表示执行命令并替换结果:
echo `date`
等价于:
echo $(date)
所以不要直接写:
echo `
否则 Shell 会等待命令输入,导致报错或卡住。
| 目的 | 写法 |
|---|---|
| 输出反引号 | echo ''` |
| 命令替换 | `command` 或 $(command) |
如果你是在 写脚本 / 正则 / SQL / 配置文件 中遇到反引号问题,也可以告诉我具体场景。