最近寫腳本時 其中有一些問題記錄下來shell
shell 定義變量it
變量名=變量值變量
但在shell中若是我碰見將變量中的值 付給另外一個變量的話如何去寫循環
例如:引用
a=abc方法
b=aim
如何經過引用 b 來都去a中的值腳本
咱們能夠利用eval 來經過b將a中的值取出img
eval echo \$$bab
eval echo 「$"$b"」
在循環中能夠利用此方式去調用 變量a中的值
例如:
name=(WangTianLai ZhaoYuTian WangDaNa XiaoShenYang)
Xiaoming=/public/Xiaoming
ZhaoYuTian=/home/ZhaoYuTian
WangDaNa=/backup/WangDaNa
XiaoShenYang=/wait/XiaoShenYang
Useradd(){
useradd -d $1 $2
}
for m in ${namel[@]}
do
place=`eval echo \\$$m`
Useradd $place $m
done
上面只是找到的一個方法,若是有更好的方法,請指出