eval 命令的功能是对linux命令进行二次解析。
例如:
a=10
echo \$a
这样输出的是$a
a=10
eval echo \$a
加上eval后,输出变成了 10
最常见的用法就是,用变量作为位置参数时:
count=$#
for((i=1;i<=count;i++))
do
eval echo \$$i
done
上边这段代码会按顺序输出所有参数
eval 命令的功能是对linux命令进行二次解析。
例如:
a=10
echo \$a
这样输出的是$a
a=10
eval echo \$a
加上eval后,输出变成了 10
最常见的用法就是,用变量作为位置参数时:
count=$#
for((i=1;i<=count;i++))
do
eval echo \$$i
done