当前位置:网站首页>数组!!!
数组!!!
2022-08-08 18:47:00 【1701y】
数组
定义
数组是一列数的集合,我们使用索引来区分它
索引是从0开始的,0 1 2 3 4 …
数组的分类
普通数组:不需要声明直接定义,下标索引只能是整数
关联数组:需要用declare -A声明否则系统不识别,索引可以是字符串
数组定义方法
方法一
数组名=(value0 value1 value2 …)
[[email protected] opt]#a=(10 20 30 40 50 60 70 80)
[[email protected] opt]#echo ${a[1]}
20
[[email protected] opt]#echo ${a[2]}
30
[[email protected] opt]#
方法二
数组名=([0]=value [1]=value [2]=value …)
[[email protected] etc]#okok=([0]=1 [1]=2 [2]=3)
[[email protected] etc]#echo ${okok[0]}
1
[[email protected] etc]#echo ${okok[1]}
2
方法三
列表名=“value0 value1 value2 …”
数组名=($列表名)
[[email protected] opt]#b="80 90 100 110"
[[email protected] opt]#echo ${b[@]}
80 90 100 110
方法四
数组名[0]=“value”
数组名[1]=“value”
数组名[2]=“value”
[[email protected] etc]#c[0]=5
[[email protected] etc]#echo ${c[0]}
5
[[email protected] etc]#c[1]=9
[[email protected] etc]#echo ${c[1]}
9
[[email protected] etc]#echo ${c[2]}
数组内容的查看
使用echo查看
echo ${a[*]}
获取数组长度
[[email protected] etc]#a=(10 20 30 40)
[[email protected] etc]#echo ${#a[*]}
4
[[email protected] etc]#
获取某下标赋值
通过输入正确的索引,可检测索引的值
[[email protected] etc]#echo ${a[@]}
10 20 30 40
[[email protected] etc]#echo ${a[0]}
10
[[email protected] etc]#echo ${a[1]}
20
[[email protected] etc]#
数组遍历
#!/vin/bash
a=(10 20 30 40 50)
for i in ${a[@]}
do
echo $i
done
数组切片
echo $ {a[@] :1:3} 获取${数组名〔@或*]:起始位置:长度}的值
[[email protected] shuzu]#a=(10 20 30 40 50)
[[email protected] shuzu]#echo ${a[@]}
10 20 30 40 50
[[email protected] shuzu]#echo ${a[@]:1:3}
20 30 40
[[email protected] shuzu]#
数组替换
echo $ {a[@]/40/99} #$ {数组名[@或*]/查找字符/替换字符}
并不会替换数组原有内容,要实现改变原有数组,可重新赋值实现
[[email protected] shuzu]#a=(10 20 30 40 50)
[[email protected] shuzu]#echo ${a[@]/40/99}
10 20 30 99 50
[[email protected] shuzu]#echo ${a[@]}
10 20 30 40 50
数组删除
#删除数组
[[email protected] shuzu]#a=(10 20 30 40 50)
[[email protected] shuzu]#echo ${a[@]}
10 20 30 40 50
[[email protected] shuzu]#unset a
[[email protected] shuzu]#echo ${a[@]}
#删除元素
[[email protected] shuzu]#a=(10 20 30 40 50)
[[email protected] shuzu]#echo ${a[@]}
10 20 30 40 50
[[email protected] shuzu]#unset a[0]
[[email protected] shuzu]#echo ${a[@]}
20 30 40 50
边栏推荐
猜你喜欢
随机推荐
Style Design Principles in Open Office XML Format
How to add F4 Value Help trial version to the input parameters of the report in the ABAP report
nyoj 712 Exploring treasure
Vue program of web cache problem after packaging
8月报考季,软考选科目避坑指南来啦
BP神经网络
ADB安装方法:
PG 之 huge page
Build DG will increase the amount of lead to archive log problem
证券开户选哪个券商平台比较好,哪个更安全
精彩来袭!鲲鹏开发者创享日·长沙站来啦
Why do programmers only close monitor from none computer after work?Look at the answer ~ each big web site
Laravel queue consumption instance and timed task add task consumption
Learn about layered architecture & SOA architecture together
Flush can buy stock?Is it safe to buy stocks?
Architecture Design Fundamentals
MogDB学习笔记-从0开始
达梦数据库 DmAPservice服务,启停影响 DMSERVER库服务吗?
搭建DG导致归档日志量变多问题排查
run fscript with lua