温馨提示×

centos反引号有什么用

小樊
40
2026-09-18 11:50:38
栏目: 智能运维

CentOS(以及 Linux/Unix Shell 中),反引号 `(键盘上数字 1 左边那个)主要有下面这个作用:


一、命令替换(最核心用途)

反引号用于“执行里面的命令,并用结果替换它”

示例 1:基本用法

echo `date`

等价于:

echo $(date)

Shell 会:

  1. 先执行 date
  2. 把输出结果替换到原位置
  3. 再执行 echo

示例 2:赋值给变量

today=`date +%Y-%m-%d`
echo $today

示例 3:在文件名中使用

cp log.txt log_`date +%H%M%S`.txt

可能生成:

log_143012.txt

二、反引号 vs $()(推荐用法)

反引号和 $() 功能一样,但:

写法 说明
`command` 旧写法,不推荐
$(command) 新写法,推荐使用

原因

  • $() 可读性好
  • 支持嵌套
  • 不容易和单引号混淆

✅ 推荐:

echo $(ls $(pwd))

❌ 不推荐(难读):

echo `ls \`pwd\``

三、注意事项(容易踩坑)

1️⃣ 反引号里不能再随便用反引号

echo `echo \`pwd\``   # 容易出错

✅ 用 $() 更好:

echo $(echo $(pwd))

2️⃣ 反引号 ≠ 单引号

  • `:命令替换
  • ' ':字符串,不解析变量
  • " ":字符串,解析变量

四、总结一句话

CentOS 中反引号的作用是:执行命令并用其输出替换该部分内容,等价于 $(命令)

如果你是在看某个 CentOS 脚本 / 安装教程 / 运维命令 里遇到的反引号,可以把具体命令贴出来,我可以帮你逐句解释。

0