您的位置:首页 > 运维架构 > Linux

linux eval 命令的简单用法

2013-07-11 17:35 134 查看
eval的用法

eval command-line


其中command-line是在终端上键入的一条普通命令行。然而当在它前面放上eval时,其结果是shell在执行命令行之前扫描它两次。如: pipe="|" eval ls $pipe wc -l shell第1次扫描命令行时,它替换出pipe的值|,接着eval使它再次扫描命令行,这时shell把|作为管道符号了。

看下面脚本

#!/bin/sh
#eval1.sh
v1="aaa"
v2="bbb"
c="1"
if [ $c -eq 1 ]
then
vname=v$c
eval vvv1="$"$vname
eval vvv='$'$vname #也正确
#vvv2=${$vname}#错误使用
echo "vvv1=$vvv1,vvv2=$vvv2"
fi
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: