参考链接

http://doudouclever.blog.163.com/blog/static/175112310201252111104169/

http://www.linuxso.com/command/eval.html

上次和同事一起遇到这个问题

[root@localhost ~]# x=1
[root@localhost ~]# a1=5555
[root@localhost ~]# echo $[a$x]
5555

下面当a2是字符串的时候用这个就得不到自己想要的结果
[root@localhost ~]# x=2
[root@localhost ~]# a2=dfsfwew
[root@localhost ~]# echo $[a$x]
0

谢谢linuxtone群友的帮助用eval这两个都可以实现

[root@localhost ~]# x=1
[root@localhost ~]# a1=hello
[root@localhost ~]# eval echo \$a$x
hello
[root@localhost ~]# x=2
[root@localhost ~]# a2=678723s
[root@localhost ~]# eval echo \$a$x
678723s