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  

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

相關文章
相關標籤/搜索