在 CentOS(以及所有 Linux / Unix shell 环境) 中,反引号(` `,键盘上数字 1 左边那个键) 的作用是:
命令替换(Command Substitution)
反引号里的内容会被当作命令执行,执行结果会替换原位置。
echo `date`
等价于:
echo $(date)
执行过程:
dateecho输出示例:
Thu Jun 20 10:30:12 CST 2024
now=`date`
echo $now
cp /var/log/messages /tmp/messages.`date +%Y%m%d`
会生成类似:
/tmp/messages.20240620
$()(推荐)现代 shell 更推荐使用 $(),原因:
$(command)
$(ls $(pwd))
反引号嵌套非常难写:
`ls \`pwd\``
` date ` # 可能报错或行为异常
' ':原样输出` `:执行命令| 符号 | 作用 |
|---|---|
`command` |
执行命令并替换结果(旧写法) |
$(command) |
执行命令并替换结果(推荐) |
✅ CentOS 中反引号 = 命令替换
如果你是在看某个 CentOS 脚本或运维命令,可以把具体命令贴出来,我可以帮你逐段解释。