Linux 中数组的应用
001、 创建数组
a、
declare -a array1
。
b、
array1[0]=100
。
002、删除数组
unset array1
。
003、查看数组
a、查看数组所有的元素:
[root@PC1 test]# array1[0]=100 [root@PC1 test]# array1[1]="aaa" [root@PC1 test]# array1[2]="ddd" [root@PC1 test]# echo ${array1[*]} ## 查看数组的所有元素 100 aaa ddd [root@PC1 test]# echo ${array1[@]} 100 aaa ddd
b、查看数组的任意一个元素
[root@PC1 test]# echo ${array1[*]} 100 aaa ddd [root@PC1 test]# echo ${array1[0]} ## 查看数组的任意一个元素 100 [root@PC1 test]# echo ${array1[2]} ddd
。
003、遍历数组
[root@PC1 test]# ls [root@PC1 test]# echo ${array1[*]} 100 aaa kkk [root@PC1 test]# echo ${!array1[*]} 0 1 2 [root@PC1 test]# for i in ${array1[*]}; do echo $i; done ## 对数组的元素直接遍历 100 aaa kkk [root@PC1 test]# for i in ${!array1[*]}; do echo ${array1[$i]}; done ## 对数组的索引值进行遍历 100 aaa kkk
004、数组元素的赋值
a、
[root@PC1 test]# declare -a array1 [root@PC1 test]# array1[0]=100 ## 数组元素的赋值 [root@PC1 test]# array1[1]=800 [root@PC1 test]# array1[2]="kkk" [root@PC1 test]# echo ${array1[*]} 100 800 kkk
。
b、
[root@PC1 test]# declare -a array1 [root@PC1 test]# array1=(100 "aaa" "kkk") ## 数组元素的赋值 [root@PC1 test]# echo ${array1[*]} 100 aaa kkk
c、
[root@PC1 test]# declare -a array1 [root@PC1 test]# array1=([0]="aaa" [1]=300 [2]="kkk") [root@PC1 test]# echo ${array1[*]} aaa 300 kkk
。
005、数组元素的追加和更新
a、追加
[root@PC1 test]# declare -a array1 [root@PC1 test]# array1[0]=100 [root@PC1 test]# array1[1]=800 [root@PC1 test]# array1+=("aaa") ## 数组元素的追加 [root@PC1 test]# echo ${array1[*]} 100 800 aaa [root@PC1 test]# array1+=("xxx" "yyy") ## 数组元素的批量追加 [root@PC1 test]# echo ${array1[*]} 100 800 aaa xxx yyy
。
006、数组元素的更新
[root@PC1 test]# declare -a array1 [root@PC1 test]# array1=(100 "xxx" "yyy" 800) [root@PC1 test]# echo ${array1[*]} 100 xxx yyy 800 [root@PC1 test]# array1[2]="kkkkk" ## 数组元素的更新 [root@PC1 test]# echo ${array1[*]} 100 xxx kkkkk 800
。
007、输出数组的索引值
a、
[root@PC1 test]# echo ${array1[*]} 100 xxx kkkkk 800 [root@PC1 test]# echo ${!array1[*]} ## 输出数组元素的索引值 0 1 2 3
。
b、
[root@PC1 test]# declare -a array1 [root@PC1 test]# array1[0]=100 [root@PC1 test]# array1[3]="aa" [root@PC1 test]# array1[6]="kkk" [root@PC1 test]# echo ${!array1[*]} 0 3 6
。
008、查看数组的长度
[root@PC1 test]# declare -a array1 [root@PC1 test]# array1[0]=100 [root@PC1 test]# array1[1]="aaa" [root@PC1 test]# array1[2]="kkk" [root@PC1 test]# echo ${array1[*]} 100 aaa kkk [root@PC1 test]# echo ${#array1[*]} ## 输出数组的长度 3
。
009、输出数组元素的长度
[root@PC1 test]# echo ${array1[*]} 100 aaa kkk [root@PC1 test]# echo ${!array1[*]} 0 1 2 [root@PC1 test]# echo ${#array1[2]} ## 输出数组元素的长度 3
。
分类:
linux shell
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2024-02-23 linux 中 awk 中 geline函数的用法及其与next的区别
2024-02-23 linux akw中常用的内置计算函数
2024-02-23 linux 中 awk 之 sub、gsub、substr、index、match函数的用法
2021-02-23 python中实现列表倒序排列
2021-02-23 python中如何清空列表
2021-02-23 python中提取列表的奇数元素和偶数元素
2021-02-23 python中如何提取列表的前几个元素和后几个元素