Shell中的eval命令

基本用法

1
eval command-line

其中command-line是在终端上键入的一条普通命令行。然而当在它前面放上eval时,其结果是shell在执行命令行之前扫描它两次。

举例解释

1
2
pipe="|"
eval ls $pipe wc -l

shell1次扫描命令行时,它替换出变量$pipe的值,接着eval使它再次扫描命令行,这时shell作为管道符号了。

参考文章