Shell 脚本 “Eval” 用法一例

今天查看 shell 脚本时,发现其中有个关键字”eval” , 以前没看到过这个用法,下面举个例子来了解下它的用法。

脚本内容

test.sh 脚本内容如下:

1
2
3
4
5
6
7
8
9
#将变量的变量值赋给另一变量  
v1="francs"
v2="fpZhou"
c=1
echo ${c}
vname=v$c
echo ${vname}
eval vvv="$"$vname
echo ${vvv}

执行脚本

1
2
3
4
[postgres@192_168_1_26 tf]$ test.sh  
1
v1
francs

语法

1
语法:eval cmdLine

eval会对后面的 cmdLine 进行两遍扫描,如果第一遍扫描后 cmdLine 是个普通命令,则执行此命令;如果 cmdLine 中含有变量的间接引用,则保证间接引用的语义。

原创文章,作者:kirin,如若转载,请注明出处:https://blog.ytso.com/236425.html

(0)
上一篇 2022年1月24日
下一篇 2022年1月24日

相关推荐

发表回复

登录后才能评论