你有没有过“想通过 $$i 想获取第 i 个命令行参数却失败”的经历?
用过 PHP 的都知道,可以通过 $$i 去访问名为 $i 的变量的值,现在让我们在 Shell 里实现类似的功能。
var=`eval echo '$'"${i}"`
echo ${var}
核心思路是通过 echo 拼接出“获取变量值”的代码,然后使用 eval 命令执行它,再把这个返回值替换到命令里。
你有没有过“想通过 $$i 想获取第 i 个命令行参数却失败”的经历?
用过 PHP 的都知道,可以通过 $$i 去访问名为 $i 的变量的值,现在让我们在 Shell 里实现类似的功能。
var=`eval echo '$'"${i}"`
echo ${var}
核心思路是通过 echo 拼接出“获取变量值”的代码,然后使用 eval 命令执行它,再把这个返回值替换到命令里。
转载于:https://my.oschina.net/tridays/blog/804473

被折叠的 条评论
为什么被折叠?
