温馨提示×

centos反引号如何执行

小樊
54
2026-09-06 11:12:46
栏目: 智能运维

在 CentOS(以及所有 Linux / Unix Shell) 中,反引号(`) 用于 命令替换(command substitution),也就是:
先执行反引号里的命令,再把结果替换到原位置。


一、基本用法

`命令`

示例 1:显示当前目录

echo `pwd`

等价效果:

echo /root

示例 2:列出文件数量

echo "文件数量: `ls | wc -l`"

二、反引号 vs $()

反引号是老写法,推荐使用 $(),可读性更好,而且支持嵌套。

# 反引号
echo `date`

# 推荐写法
echo $(date)

嵌套对比

# 反引号(不直观)
echo `echo \`date\``

# $()(清晰)
echo $(echo $(date))

三、在脚本中使用

#!/bin/bash

now=`date "+%Y-%m-%d"`
echo "今天是 $now"

或:

now=$(date "+%Y-%m-%d")

四、常见注意点

  1. 反引号里的命令必须有输出
  2. 反引号不是单引号 '
    • ':原样字符串
    • `:执行命令
  3. 在双引号中可以使用反引号:
    echo "当前时间: `date`"
    

五、CentOS 默认 Shell

CentOS 7/8 默认是 bash,反引号完全支持。

查看当前 shell:

echo $SHELL

如果你有 具体命令或脚本场景(比如写脚本、crontab、变量赋值),可以贴出来,我帮你改。

0 踩