Chinaunix首页 | 论坛 | 博客
  • 博客访问: 582503
  • 博文数量: 353
  • 博客积分: 1104
  • 博客等级: 少尉
  • 技术积分: 1457
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-23 23:02
个人简介

1、刚工作时做Linux 流控;后来做安全操作系统;再后来做操作系统加固;现在做TCP 加速。唉!没离开过类Unix!!!但是水平有限。。

文章存档

2015年(80)

2013年(4)

2012年(90)

2011年(177)

2010年(1)

2009年(1)

分类:

2012-06-09 19:40:14

原文地址:shell数组操作 作者:leonwang202


  1. root# A=(a b c def)
  2. ==================================================
  3. root# echo ${A[@]} //取全部元素
  4. a b c def
  5. =================================================
  6. root# echo ${A[0]} //取第一个元素
  7. a
  8. =================================================
  9. //取得数组元素的个数
  10. root# echo ${#A[@]}
  11. 4
  12. root# echo ${#A[*]}
  13. 4
  14. ==================================================
  15. root# A[3]=yaoshuyin //将第三个元素重新赋值
  16. root# echo ${A[@]}
  17. a b c yaoshuyin
  18. ==================================================
  19. //清除变量
  20. root# unset A
  21. root# echo ${A[@]}
  22. root#
  23. ==================================================
  24. //清空变量,即将值变为空
  25. root# A=
  26. root# echo ${A[@]}
  27. root#
  28. =====================================
  29. root# A=B
  30. root# B=C
  31. root# unset $A 事实上所取消的变量是 B 而不是 A

=============示例 while循环=====
  1. #建立数组
  2. arrSource=("arrJobs.php" "arrSubHangye.php" "arrFirst.php" )

  3. arrDest=("buildhr" \
  4. "buildtrain/htdocs" \
  5. "bankhr" \
  6. "healthr" \
  7. "elehr" \
  8. )

  9. #取数组无元素个数
  10. lenArrSource=${#arrSource[*]}
  11. lenArrDest=${#arrDest[*]}

  12. #循环列出数组元素
  13. i=0
  14. while [ $i -lt $lenArrSource ]
  15. do
  16. echo ${arrSource[$i]}
  17. let i++
  18. done

  19. i=0
  20. while [ $i -lt $lenArrDest ]
  21. do
  22. echo ${arrDest[$i]}
  23. let i++
  24. done

====================示例: for循环=====================
  1. #源文件
  2. arrSource=("/home/800hr/htdocs/login_jump.php")

  3. #目标网站
  4. arrDest=(ithr elehr buildhr bankhr healthr ctvhr chenhr mechr clothr cneduhr 56hr tourhr foodhr greenhr cnlawhr waimaohr)

  5. for outer in ${arrSource[*]} #${arrSource[*]} 是数组中的所有元素
  6. do
  7. for inner in ${arrDest[*]}
  8. do
  9. echo "ln -s $outer /home/${inner}/campus/"
  10. done
  11. done
 

阅读(286) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~