温馨提示×

centos反引号在哪里用

小樊
39
2026-10-03 09:40:37
栏目: 智能运维

在 CentOS(以及所有 Linux / Unix Shell) 中,反引号(` `,键盘上数字 1 左边那个键) 主要用于 命令替换(Command Substitution)。


一、反引号是干什么的?

反引号用来 先执行里面的命令,再把结果替换回去。

基本语法

`命令`

示例

echo "今天是 `date`"

等价于:

echo "今天是 $(date)"

二、常见使用场景

1️⃣ 把命令结果赋值给变量

now=`date`
echo $now

2️⃣ 在脚本中动态获取信息

files=`ls`
echo "文件列表:$files"

3️⃣ 在条件判断中使用

if [ `whoami` = "root" ]; then
    echo "你是 root 用户"
fi

4️⃣ 嵌套使用(不推荐,难读)

echo `echo \`pwd\``

三、反引号 vs $()(重点)

✅ 推荐用 $(),可读性更好,支持嵌套。

写法 说明
`命令` 老式写法
$(命令) 新式写法(推荐)
# 不推荐
echo "IP: `hostname -I`"

# 推荐
echo "IP: $(hostname -I)"

四、CentOS 中常见 Shell

CentOS 默认一般是:

  • /bin/bash
  • 有时是 /bin/sh

✅ 反引号和 $() 在 bash / sh 中都支持


五、容易踩的坑

❌ 反引号里不要再随意加空格:

echo ` date `   # 可能报错或行为异常

❌ 反引号不是单引号:

  • ' ' 单引号:原样输出
  • ` ` 反引号:执行命令

六、总结一句话

在 CentOS 里,反引号用来“执行命令并替换结果”,但现在更推荐用 $(命令)。

如果你是 写 shell 脚本 / 定时任务 / 运维自动化,我可以给你一些 CentOS 实战例子。

0 踩