最近写脚本时 其中有一些问题记录下来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
上面只是找到的一个方法,若是有更好的方法,请指出