shell中的数组
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,数组概念结合生产需求将具有某些共同特性的数据组织为一个集合便于遍历、查询管理,数组实旨为变量的集合,shell中的数组相当于Python的列表,字典。普通数组1.索引号为数字,默认起始索引号为02.相
千家信息网最后更新 2024年11月22日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安全错误
数据库的锁怎样保障安全
2020网络安全知识竞答答案
app用什么数据库
软件开发费版权
浪潮服务器生产商公司名字
管理vlan日志服务器
中软新员工入职网络安全考试
接服务器托管
南宁it 软件开发
ibm服务器上的mem灯亮
奥驭软件开发有限公司企业邮箱
网络安全培训机构怎么加盟
茂名软件开发定制
google 邮件服务器
数据库引擎复制数据
ctf网络安全int3
搭建ppoe服务器
修改数据库结束符
国家网络安全宣传周主题宣传片
丰台区管理软件开发大概费用
软件开发基础英语
工控网络安全面临的
阿里云服务器搭建自己的网站
互联网科技创新产业
河南顺宏网络技术有限公司
ftp服务器端口号多少
邯郸交友软件开发大概要多少钱
谈谈对计算机网络技术的认知
兴平租房软件开发
梦幻西游服务器差
linux服务器宕机