今天查看 shell 脚本时,发现其中有个关键字”eval” , 以前没看到过这个用法,下面举个例子来了解下它的用法。
脚本内容
test.sh 脚本内容如下:
1 |
#将变量的变量值赋给另一变量 |
执行脚本
1 |
[postgres@192_168_1_26 tf]$ test.sh |
语法
1 |
语法:eval cmdLine |
eval会对后面的 cmdLine 进行两遍扫描,如果第一遍扫描后 cmdLine 是个普通命令,则执行此命令;如果 cmdLine 中含有变量的间接引用,则保证间接引用的语义。
原创文章,作者:kirin,如若转载,请注明出处:https://blog.ytso.com/236425.html