在 CentOS(其实就是 Linux / Bash Shell)里,反引号(`)本身有“命令替换”的特殊含义,所以如果你想原样输出反引号,需要用下面几种方式之一:
echo '`'
输出:
`
\echo \`
或
echo "`"
输出:
`
echo "\`"
输出:
`
a='`'
echo "$a"
下面这样不会输出反引号,而是执行命令:
echo ` # 错误用法,反引号未闭合
| 场景 | 写法 |
|---|---|
| 简单输出 | echo ''` |
| 脚本中 | 用单引号包裹 |
| 必须双引号 | ``` |
如果你是在 写脚本 / sed / awk / echo -e 里遇到反引号问题,可以把具体命令发出来,我帮你改。