shell 数组的用法

  1. $ arr=(123 34 3 5)   
  2. $ echo $arr // 默认获取第一个元素   
  3. > 123   
  4. $ echo ${arr[1]} // 通过下标访问   
  5. > 34   
  6. $ echo ${arr[@]} // 访问整个数组 ,@或者* 获取整个数组   
  7. > 123 34 3 5   
  8. $ echo ${#arr[@]} // 获取数组的长度(最大下标) ,#获取长度 数组中是最后一个下标   
  9. > 3   
  10. $ echo ${#arr[3]} // 获取字符串长度   
  11. > 1   
  12. $ echo ${arr[@]:1:2} // 切片方式获取一部分数组内容   
  13. > 34 3   
  14. $ echo ${arr[@]:2} // 从第二个元素开始   
  15. > 3 5   
  16. $ echo ${arr[@]::2} // 到第二个元素   
  17. > 123 34   
  18.   
  19. 参考 http://www.tech-recipes.com/rx/642/bash-shell-script-accessing-array-variables/   
  20.   
  21. array 的模拟操作   
  22. – http://www.tech-recipes.com/rx/911/queue-and-stack-using-array/   
  23. push:   
  24. array=(”${array[@]}” $new_element)   
  25.   
  26. pop:   
  27. array=(${array[@]:0:$((${#array[@]}-1))})   
  28.   
  29. shift:   
  30. array=(${array[@]:1})   
  31.   
  32. unshift   
  33. array=($new_element “${array[@]}”)   
  34.   
  35. function del_array {   
  36. local i   
  37. for (( i = 0 ; i < ${#array[@]} ; i++ ))   
  38. do  
  39. if [ "$1" = "${array[$i]}” ] ;then   
  40. break  
  41. fi   
  42. done   
  43. del_array_index $i   
  44. }   
  45.   
  46. function del_array_index {   
  47. array=(${array[@]:0:$1} ${array[@]:$(($1 + 1))})   
  48. }
  49. 原文出处:http://yangdc.javaeye.com/blog/276025
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zxhyxwwu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值