欢迎来到代码驿站!

Shell

当前位置:首页 > 脚本语言 > Shell

Shell脚本数组用法小结

时间:2021-02-20 09:11:30|栏目:Shell|点击:

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

上一篇:积累linux常用命令大全

栏    目:Shell

下一篇:linux文本分析awk基础命令介绍(8)

本文标题:Shell脚本数组用法小结

本文地址:http://www.codeinn.net/misctech/66836.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有