shell中的数组
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,数组概念结合生产需求将具有某些共同特性的数据组织为一个集合便于遍历、查询管理,数组实旨为变量的集合,shell中的数组相当于Python的列表,字典。普通数组1.索引号为数字,默认起始索引号为02.相
千家信息网最后更新 2025年12月01日shell中的数组
数组概念
结合生产需求将具有某些共同特性的数据组织为一个集合便于遍历、查询管理,数组实旨为变量的集合,shell中的数组相当于Python的列表,字典。
普通数组
1.索引号为数字,默认起始索引号为02.相当于Python中的列表3.不用声明,直接使用关联数组
1.索引格式可以自定义,关联数组数据实旨为key、Value这样的键值构成的集合2.相当于python中的字典。3.必须先声明稀疏数组:
索引号的不连续便成了稀疏数组数组的声明:
普通数组:declare -a ARRAY_NAME
关联数组:declare -A ARRAY_NAME
查看系统中定义的数据组 declare -a
数组赋值
一次只赋值一个元素
一次赋值所有元素
只赋值指定元素
交互式数组
数据元素引用
引用数组元素: ${ARRAY_NAME[INDEX]} 引用数组所有元素 ${ARRAY_NAME[*]} ${ARRAY_NAME[@]} 数据的长度 ${#ARRAY_NAME[*]} ${#ARRAY_NAME[@]} 删除数组中的元素:导致稀疏格式 unset ARRAY[INDEX] 删除整个数组 unset ARRAY 例:
数组数据处理
语法:${ARRAY[@]:offset:number} n为起终位置,m为截取长度
记忆思路:
偏移量:从左到右元素字符串起始偏移量编号为0;从右到从元素字符串起始偏移量编号为-1
offset:元素字符串偏移量编号 对应Python字符串切片中的起始位置
offset为正数时代表从左向右截取,为负数时代表从右向左截取。number:要截取元素字符串的长度 对应Python字符串切片中的结束位置。
number为正数时代表截取长度,为负数则代表结束位置,当number为代表结束位置时截取内容不包括第m位注意:使用负数截取时,负数前必须用空格与:冒号隔开。
实例1:offset为正数时,从左向右截取:${ARRAY[@]:n:m},n为起终位置,m为截取长度
从左向右,截取起始位置为n,取m个字符。
如果不指定截取长度m时,则是截取第n位到元素字符串的最后
实例2:
offset为负数时,从右向左截取,为负数时:冒号后必须加空格${ARRAY[@]: -n: -m} 或${ARRAY[*]: -n:m}
${ARRAY[@]: -n:m} :从右到左,元素字符串偏移量由右到左编号为-1到-n,截取起始位置为-n,取m个字符。${ARRAY[@]: -n: -m} :从右到左,元素字符串偏移量由右到左编号为-1到-n,截取起始位置为-n,结束位置为-m个字符。
一定要铭记数组一旦被定义,只能向数组中一个一个的追加元素,或修改元素值,不能批量添加元素。批量赋值批量的是数组初始化。
ARRAY[${#ARRAY[]}]=value 元素个数加1来赋值
数组
元素
字符
位置
字符串
起始
数据
负数
长度
偏移
代表
索引
稀疏
正数
索引号
关联
普通
冒号
字典
实例
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云服务器解锁网易云
软件开发大学有哪些学校
学网络技术有哪些网站可以借鉴
招聘计算机网络技术
redis和数据库同步方法
什么软件可以测试无线网络安全
数据库几种复制方法
58瑞庭网络技术
小皮数据库创建数据表
新一代服务器技术指导
特康软件开发有限公司
信息网络安全技术控制点
图书馆软件开发重点难点分析
信息网络安全值班安排表
数据库数组变量的维数
东港app软件开发
网络安全法英文版本
数据库的基本类型
微信支付提示无法连接到服务器
java软件开发好就业吗
湖南软件开发定制近期价格
服务器抖动原因
java 多数据库支持
软件开发的主要两种方法
老k网络技术分享
软银投入网络安全吗
公司会从零培养软件开发员吗
软件开发商的法律责任
软件开发服务怎么样
学生网络安全海报手绘