源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Shell脚本数组用法小结

  • 时间:2021-05-13 20:04 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Shell脚本数组用法小结
array作为一种数据结构,在一些高级语言中都是有直接提供和实现的,当然我shell中也是有的哈。 PS:写这篇文章的原因是B哥在群里发了一个截图: 我大B哥依然是全能型人才哈。。。废话少说,说下正题 [b]1、怎么声明一个数组变量?[/b] 直接赋值:
[u]复制代码[/u] 代码如下:
array[0]=”Zero” array[1]=”One” array[2]=”Two”
declare声明:
[u]复制代码[/u] 代码如下:
declare -a array
小括号空格法:
[u]复制代码[/u] 代码如下:
array=(Zero One Two)
引号空格法:
[u]复制代码[/u] 代码如下:
array=”Zero One Two”
混合法:
[u]复制代码[/u] 代码如下:
array=([0]=”Zero” [1]=”One” [2]=”Two”)
[b]2、怎么遍历一个数组?[/b] 标准for循环:
[u]复制代码[/u] 代码如下:
[ chenqing@Qing ~  ] for(( i=0;i<${#array[@]};i++)) do echo ${array[i]}; done; Zero One Two
for…in:
[u]复制代码[/u] 代码如下:
[ chenqing@Qing ~  ] for i in ${array[@]};do echo $i ;done Zero One Two
[b]3、获取数组的长度[/b]
[u]复制代码[/u] 代码如下:
[ chenqing@Qing ~  ] echo ${#array[@]} 3 [ chenqing@Qing ~  ] echo ${#array[*]} 3
[b]4、删除数组元素[/b]
[u]复制代码[/u] 代码如下:
[ chenqing@Qing ~  ] unset array[0] [ chenqing@Qing ~  ] echo ${#array[@]} 2 [ chenqing@Qing ~  ] for i in ${array[@]};do echo $i ;done One Two
[b]5、删除数组[/b]
[u]复制代码[/u] 代码如下:
unset array
[b]6、和python一样的切片[/b]
[u]复制代码[/u] 代码如下:
[ chenqing@Qing ~  ] echo ${array[@]:0:1} Zero [ chenqing@Qing ~  ] echo ${array[@]:0:2} Zero One [ chenqing@Qing ~  ] echo ${array[@]:0:3} Zero One Two [ chenqing@Qing ~  ] echo ${array[@]:1} One Two [ chenqing@Qing ~  ] echo ${array[@]:2} Two
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部