在 CentOS(以及所有 Linux/Unix Shell) 里,反引号(` `)本身不是注释符号,它是 命令替换(command substitution) 的写法,例如:
echo `date`
等价于:
echo $(date)
直接用 # 注释即可:
# echo `date`
这是最推荐的方式。
如果你想写一段“看起来像命令但又不执行”的内容:
# `date`
或者:
echo "`date`"
⚠️ 注意:
echo "date" 会 执行 dateecho 'date' 才会原样输出使用单引号:
echo '`date`'
输出:
`date`
也是用 #:
# export PATH=$PATH:`pwd`
✅ 不要用反引号,推荐用 $( )
# 不推荐
echo `ls `pwd``
# 推荐
echo $(ls $(pwd))
| 目的 | 做法 |
|---|---|
| 注释反引号命令 | # 命令 |
| 不执行反引号 | 用单引号 ' |
| 替代反引号 | 用 $( ) |
如果你是在 写脚本 / 配置文件 / Makefile / crontab 里遇到问题,可以贴出来我帮你具体看。