你有没有过“想通过 $$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 命令执行它,再把这个返回值替换到命令里。
本文标题:Shell 动态访问变量
本文链接:https://www.haomeiwen.com/subject/lkmmmttx.html
网友评论