文章目录

  • ​​1、命令描述​​
  • ​​2、案例展示​​

1、命令描述

eval命令的作用是:在执行命令前扫描后面的命令

  • 如果是普通的命令
    直接执行命令
  • 如果含有间接引用
    (1)执行变量替换
    (2)执行替换以后的命令

2、案例展示

(base) 
# barry @ manjaro in ~/Templates/Shell_Work [19:38:20]
$ pipe="|"

(base)
# barry @ manjaro in ~/Templates/Shell_Work [19:38:22]
$ eval ls $pipe wc -l
13

(base)
# barry @ manjaro in ~/Templates/Shell_Work [19:38:32]
$ ls | wc -l
13

两条命令输出的是同样的结果哦,想想为什么。