主页 > 知识库 > Shell脚本数组用法小结

Shell脚本数组用法小结

热门标签:网站排名优化 铁路电话系统 Linux服务器 百度竞价排名 地方门户网站 AI电销 呼叫中心市场需求 服务外包

array作为一种数据结构,在一些高级语言中都是有直接提供和实现的,当然我shell中也是有的哈。

PS:写这篇文章的原因是B哥在群里发了一个截图:

我大B哥依然是全能型人才哈。。。废话少说,说下正题

1、怎么声明一个数组变量?

直接赋值:

复制代码 代码如下:

array[0]=”Zero” array[1]=”One” array[2]=”Two”

declare声明:
复制代码 代码如下:
declare -a array

小括号空格法:
复制代码 代码如下:
array=(Zero One Two)

引号空格法:
复制代码 代码如下:
array=”Zero One Two”

混合法:
复制代码 代码如下:
array=([0]=”Zero” [1]=”One” [2]=”Two”)

2、怎么遍历一个数组?

标准for循环:

复制代码 代码如下:

[ chenqing@Qing ~  ] for(( i=0;i${#array[@]};i++)) do echo ${array[i]}; done;
Zero
One
Two

for…in:

复制代码 代码如下:

[ chenqing@Qing ~  ] for i in ${array[@]};do echo $i ;done
Zero
One
Two

3、获取数组的长度

复制代码 代码如下:

[ chenqing@Qing ~  ] echo ${#array[@]}
3
[ chenqing@Qing ~  ] echo ${#array[*]}
3

4、删除数组元素

复制代码 代码如下:

[ chenqing@Qing ~  ] unset array[0]
[ chenqing@Qing ~  ] echo ${#array[@]}
2
[ chenqing@Qing ~  ] for i in ${array[@]};do echo $i ;done
One
Two

5、删除数组

复制代码 代码如下:

unset array

6、和python一样的切片

复制代码 代码如下:

[ 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

您可能感兴趣的文章:
  • Shell脚本数组操作小结
  • linux shell数组深入学习理解
  • shell for循环与数组应用介绍
  • linux shell 中数组的定义和for循环遍历的方法
  • Linux shell数组循环的实例详解
  • Shell中创建序列和数组(list、array)的方法
  • shell 使用数组作为函数参数的方法(详解)
  • 浅谈shell数组的定义及循环
  • Shell动态生成数组的多种方法
  • Shell中数组以及其相关操作的详细实例

标签:湘潭 铜川 湖南 仙桃 黄山 崇左 兰州 衡水

巨人网络通讯声明:本文标题《Shell脚本数组用法小结》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266