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
两条命令输出的是同样的结果哦,想想为什么。