shell中的数组
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,数组概念结合生产需求将具有某些共同特性的数据组织为一个集合便于遍历、查询管理,数组实旨为变量的集合,shell中的数组相当于Python的列表,字典。普通数组1.索引号为数字,默认起始索引号为02.相
千家信息网最后更新 2025年01月24日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安全错误
数据库的锁怎样保障安全
邮件服务器加固
搭建web代理服务器
西安游戏软件开发有限公司
dvcs服务器
国家建立网络安全信息
数据库要不要建外键
sit 软件开发
路由映射服务器看不到端口信息
原神国际服服务器选哪个服务器
动作数据库
如何使用万方数据库
同济 软件开发技术基础
腾讯强大数据库
软件开发有哪些项目管理系统
幼儿园网络安全手抄报超简单
tnt跑酷服务器
suma服务器安装centos
sql数据库ID属性是主键
福清市网络安全局在那里
数据库至少包含2个重做
网络工程和网络安全一样吗
化工仿真软件开发前景
现代化软件开发推荐厂家
军职在线网络技术答案
lls算服务器吗
海阳市网络安全等级培训会
网络安全法五十九条的理解
网络安全评价总结
我的世界服务器篇32k指令
郧西良好软件开发以客为尊