|
 |
栏目导栏 |
|
| |
|
|
|
|
 |
资料搜索 |
|
| |
|
|
|
|
 |
热门文章 |
|
| |
|
|
|
|
 |
最新文章 |
|
| |
|
|
|
| |
| |
|
|
|
|
Bash中还可以使用数组变量,其赋值有两种:JcCLinux联盟 JcCLinux联盟 (1) name = (value1 ... valuen) 此时下标从0开始JcCLinux联盟 (2) name[index] = valueJcCLinux联盟 JcCLinux联盟 数组下标的范围没有任何限制,同时也不必使用连续的分量.JcCLinux联盟 JcCLinux联盟 JcCLinux联盟 JcCLinux联盟 JcCLinux联盟 --------------------------------------------------------------------------------JcCLinux联盟 JcCLinux联盟 JcCLinux联盟 $ A=(a b c def)JcCLinux联盟 JcCLinux联盟 ==================================================JcCLinux联盟 $ echo ${A[@]} //取全部元素JcCLinux联盟 a b c defJcCLinux联盟 JcCLinux联盟 =================================================JcCLinux联盟 JcCLinux联盟 $ echo ${A[0]} //取第一个元素JcCLinux联盟 aJcCLinux联盟 JcCLinux联盟 =================================================JcCLinux联盟 JcCLinux联盟 //取得数组元素的个数JcCLinux联盟 $ echo ${#A[@]}JcCLinux联盟 4JcCLinux联盟 $ echo ${#A }JcCLinux联盟 4JcCLinux联盟 $ echo ${#A[3]} //取得元素3的长度JcCLinux联盟 $JcCLinux联盟 JcCLinux联盟 ==================================================JcCLinux联盟 JcCLinux联盟 $ A[3]=yaoshuyin //将第三个元素重新赋值JcCLinux联盟 $ echo ${A[@]}JcCLinux联盟 a b c yaoshuyinJcCLinux联盟 JcCLinux联盟 ==================================================JcCLinux联盟 //清除变量JcCLinux联盟 $ unset AJcCLinux联盟 $ echo ${A[@]}JcCLinux联盟 $JcCLinux联盟 JcCLinux联盟 ==================================================JcCLinux联盟 JcCLinux联盟 //清空变量,即将值变为空JcCLinux联盟 $ A=JcCLinux联盟 $ echo ${A[@]}JcCLinux联盟 $JcCLinux联盟 ==================================================JcCLinux联盟 JcCLinux联盟 A=B JcCLinux联盟 B=C JcCLinux联盟 unset $A 事实上所取消的变量是 B 而不是 AJcCLinux联盟 JcCLinux联盟 JcCLinux联盟 =======================示例 while循环========================JcCLinux联盟 JcCLinux联盟 #建立数组JcCLinux联盟 arrSource=("arrJobs.php" "arrSubHangye.php" "arrFirst.php" )JcCLinux联盟 JcCLinux联盟 arrDest=("buildhr" \JcCLinux联盟 "buildtrain/htdocs" \JcCLinux联盟 "bankhr" \JcCLinux联盟 "healthr" \JcCLinux联盟 "elehr" \JcCLinux联盟 )JcCLinux联盟 JcCLinux联盟 #取数组无元素个数JcCLinux联盟 lenArrSource=${#arrSource }JcCLinux联盟 lenArrDest=${#arrDest }JcCLinux联盟 JcCLinux联盟 JcCLinux联盟 #循环列出数组元素JcCLinux联盟 i=0JcCLinux联盟 while [ $i -lt $lenArrSource ]JcCLinux联盟 doJcCLinux联盟 echo ${arrSource[$i]}JcCLinux联盟 let i++JcCLinux联盟 doneJcCLinux联盟 JcCLinux联盟 JcCLinux联盟 i=0JcCLinux联盟 while [ $i -lt $lenArrDest ]JcCLinux联盟 doJcCLinux联盟 JcCLinux联盟 echo ${arrDest[$i]}JcCLinux联盟 let i++JcCLinux联盟 doneJcCLinux联盟 JcCLinux联盟 JcCLinux联盟 =======================示例: for循环===============================JcCLinux联盟 JcCLinux联盟 #源文件JcCLinux联盟 arrSource=("/home/800hr/htdocs/login_jump.php")JcCLinux联盟 JcCLinux联盟 #目标网站JcCLinux联盟 arrDest=(ithr elehr buildhr bankhr healthr ctvhr chenhr mechr clothr cneduhr 56hr tourhr foodhr greenhr cnlawhr waimaohr)JcCLinux联盟 JcCLinux联盟 for outer in ${arrSource } #${arrSource } 是数组中的所有元素JcCLinux联盟 doJcCLinux联盟 for inner in ${arrDest }JcCLinux联盟 doJcCLinux联盟 echo "ln -s $outer /home/${inner}/campus/" JcCLinux联盟 doneJcCLinux联盟 done
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论 |
|
|
|
|
|