shell中的数组
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,数组概念结合生产需求将具有某些共同特性的数据组织为一个集合便于遍历、查询管理,数组实旨为变量的集合,shell中的数组相当于Python的列表,字典。普通数组1.索引号为数字,默认起始索引号为02.相
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
互联网科技
保险科技 互联网保险
广东万易互联网科技有限公司惠州分公司
上海睿民互联网科技有限公司
互联网是第几次科技革命的成果
科技互联网产品
中国互联网科技股
朗新科技与工业互联网
互联网 的科技创新
礼当家互联网科技
互联网金融科技平台
互联网女皇 腾讯科技
上海万想互联网科技
富国互联网科技创新基金
互联网系的金融科技公司
湖南诚度互联网科技有限公司
科技互联网大厂
河南猎农互联网科技有限公司
电子科技大学互联网创业大赛
允成互联网科技有限公司融资
科技和互联网公司
互联网科技公司发展
互联网未来科技
华中科技大学互联网
上海亿帐通互联网科技
互联网和高科技公司
深圳国际航运科技和互联网
江苏互联网科技小贷
唐山双旺合互联网科技产业园
中国主要互联网科技公司