Bash Shell如何實現動態變量


有時需要遍歷所有變量,但是如何生成變量名之后,再取到變量名里的值呢?

具體方法

測試動態變量的腳本:

#!/bin/bash

a=1
b=abc

abc1='12345abc'

tmp1=$(eval echo '$'${b}${a})
echo ${tmp1}
echo $(eval echo '$'${b}${a})

eval ${b}${a}='222222222'

tmp2=$(eval echo '$'${b}${a})
echo ${tmp2}
echo ${abc1}
echo $(eval echo '$'${b}${a})

運行結果:

[root@localhost test]# sh aaa.sh 
12345abc
12345abc
222222222
222222222
222222222


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM