温馨提示×

centos反引号如何写正确

小樊
42
2026-09-12 06:22:22
栏目: 智能运维

在 CentOS(以及所有 Linux/Unix Shell)里,反引号就是键盘上数字 1 左边、和 ~ 同一个键的那个符号:****(不是单引号 ',也不是双引号 "`)。

1. 基本正确写法

result=`命令`

示例:

now=`date`
echo $now

等价于:

now=$(date)
echo $now

2. 常见错误写法(❌)

result = `date`     # 等号两边不能有空格
result=` date`      # 反引号内不要乱加空格(虽然有时能跑,但不规范)
result=‘date# 用了中文引号或单引号(错误)
result=`date`       # 用了中文反引号(错误)

3. 嵌套使用(不推荐,容易写错)

a=`echo \`date\``

✅ 更推荐写作:

a=$(echo $(date))

4. 建议

  • 新脚本一律用 $(命令)
  • 反引号只用于兼容老脚本

如果你是在写 Shell 脚本 / cron / systemd / Makefile,可以把具体场景发出来,我可以帮你写正确示例。

0