在 **CentOS(其实就是 Linux / Bash shell)里,反引号 ` 是可以“省事”的,但要看场景,而且现在更推荐用 $()。
反引号用于 命令替换:先执行里面的命令,再把结果拿过来用。
echo "今天是 `date`"
等价于:
echo "今天是 $(date)"
再比如:
files=`ls`
echo $files
$() 少打几个字符)反引号嵌套要转义:
echo `echo \`date\``
而 $() 清晰多了:
echo $(echo $(date))
'
`
新手经常打错,排错很痛苦。
在复杂脚本里,$() 更直观,也更容易维护。
✅ 新写的脚本:用 $()
✅ 看老脚本:能看懂反引号就行
❌ 不建议在新项目里大量用反引号
反引号能省“键盘事”,但容易费“脑子事”;CentOS 下更推荐
$()。
如果你愿意,我也可以帮你把一段反引号脚本改成 $() 版本,或者讲讲 CentOS 7 / 8 / Stream 的差异。