shell 将变量中的值赋值给变量

最近写脚本时  其中有一些问题记录下来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  

上面只是找到的一个方法,若是有更好的方法,请指出          

相关文章
相关标签/搜索