在 CentOS(以及所有 Linux / Unix Shell) 中,反引号(`) 用于 命令替换(command substitution),也就是:
先执行反引号里的命令,再把结果替换到原位置。
`命令`
echo `pwd`
等价效果:
echo /root
echo "文件数量: `ls | wc -l`"
反引号是老写法,推荐使用 $(),可读性更好,而且支持嵌套。
# 反引号
echo `date`
# 推荐写法
echo $(date)
# 反引号(不直观)
echo `echo \`date\``
# $()(清晰)
echo $(echo $(date))
#!/bin/bash
now=`date "+%Y-%m-%d"`
echo "今天是 $now"
或:
now=$(date "+%Y-%m-%d")
'
':原样字符串`:执行命令echo "当前时间: `date`"
CentOS 7/8 默认是 bash,反引号完全支持。
查看当前 shell:
echo $SHELL
如果你有 具体命令或脚本场景(比如写脚本、crontab、变量赋值),可以贴出来,我帮你改。