温馨提示×

centos反引号怎样执行

小樊
46
2026-09-12 06:17:23
栏目: 智能运维

在 CentOS(以及其它 Linux 发行版、类 Unix 系统)里,反引号(` `)用于命令替换(command substitution),也就是“先执行反引号里的命令,再把输出结果放到原位置”。


一、基本用法

`命令`

示例 1:把命令结果赋值给变量

today=`date`
echo $today

等价于:

today=$(date)
echo $today

示例 2:在命令中直接使用

echo "当前用户是 `whoami`"

输出类似:

当前用户是 root

示例 3:结合文件路径

ls `pwd`

表示:先执行 pwd,再把结果作为 ls 的参数。


二、反引号 vs $()

写法 是否推荐 说明
`command` 旧写法 所有 shell 都支持
$(command) ✅ 推荐 可读性更好,支持嵌套

嵌套示例(反引号不直观)

echo `echo \`date\``

推荐写法

echo $(echo $(date))

三、在脚本中常见用法

#!/bin/bash

ip=`hostname -I`
echo "本机IP是:$ip"

四、常见错误

1. 用了普通单引号

'date'   # 这是字符串,不会执行

2. 反引号没闭合

echo `date   # 错误

五、总结

  • 反引号 `命令` 会先执行命令
  • 结果会替换到原位置
  • 新脚本推荐用 $(命令)

如果你有具体命令或脚本场景,我可以帮你直接改。

0 踩