1063

5 分钟

#Bash 的 eval 命令

eval [ARG]...

功能

将字符串当作 Bash 命令执行。

类型

Bash 内置命令。

参数

  • ARG - 要执行的字符串

#示例

嵌套变量

$ GREET='echo Hello $NAME'
$ NAME=Tom                      # 设置 NAME
$ eval $GREET                   # 执行
Hello Tom
$ NAME=Jerry                    # 设置 NAME
$ eval $GREET                   # 执行
Hello TAME=Jerrm

间接引用

$ DATA='Hello World'
$ PTR=DATA                      # 类似指针
$ eval "echo \$$PTR"            # \$$PTR -> $DATA -> Hello World
Hello World
$ PTR2=PTR                      # 类似二级指针
$ eval "echo \$$PTR2"           # \$$PTR2 -> $PTR -> DATA
DATA
$ eval "eval echo \\\$\$$PTR2"  # \\\$\$$PTR2 -> \$$PTR -> $DATA -> Hello World
Hello World

#手册

更新: 2026/3/29

作者: PlanC

创建: 2026/3/29