单位网站 单位网页 区别吗,ps做网站效果图尺寸如何,如何做网站的信息分类,成都门户网站建设多少钱文章目录 #x1f34a;自我介绍#x1f34a;shell数组概述#x1f34a;Shell数组使用方法数组的定义直接定义单元素定义 元素的获取获取单个元素获取全部元素 获取数组长度获取整个数组长度获取单个元素的长度 操作数组增加删除 关联数组 #x1f34a; 你的点赞评论就是对博… 文章目录 自我介绍shell数组概述Shell数组使用方法数组的定义直接定义单元素定义 元素的获取获取单个元素获取全部元素 获取数组长度获取整个数组长度获取单个元素的长度 操作数组增加删除 关联数组 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以点赞关注评论收藏一键四连哦~ 自我介绍 Hello,大家好我是小珑也要变强也是小珑我是易编程·终身成长社群的一名“创始团队·嘉宾” 和“内容共创官” ,现在我来为大家介绍一下有关物联网-嵌入式方面的相关内容。 shell数组概述
简介 根据我们学习C语言的经验数组就是一系列数据的集合。这个数据就是我们之前学习的存储单个元素的最小单元变量也就是说将一系列的元素整合到一个集合内这个集合的名称就叫做数组。当然与其他语言一样数组具备几个条件在shell中数组仅仅支持一维数组数组元素的下标从0开始数组元素没有最大限制等。
使用数组的优势 在我们之前学习C语言的过程中大家应该有所体会当我们操作批量数据的时候一个一个变量操作非常不便此时我们可以使用一个数组的集合对整个数组集合进行遍历或其他操作最终实现批量的效果数组使得我们的脚本更具扩展性。
Shell数组使用方法
数组的定义
数组的定义有两种可以分为直接定义和氮元素定义。
直接定义
数组类似于变量定义只不过将里面的值用小括号括起来其中每个元素使用空格分隔。shell数组中元素的类型可以不一样例如其中可以包括数字和字符串。 示例 直接在终端上操作
SHELL_ARRAY(1 2 3 shell)说明 SHELL_ARRAY 为数组名 123为保存的数字“shell” 为保存的字符串
单元素定义
shell 中数组下标从0开始利用单个元素来定义数组。操作和C语言类似 示例 直接在终端上操作
SHELL_ARRAY[0]1
SHELL_ARRAY[1]2
SHELL_ARRAY[2]3
SHELL_ARRAY[3]shell元素的获取
获取单个元素
与变量的引用一样数组可以获取单个位置的元素利用${SHELL_ARRAY[num]}. 直接在终端上操作在SHELL_ARRAY已经定义好的基础上 示例用法
echo ${SHELL_ARRAY[0]} //获取数组中第一个元素
1
echo ${SHELL_ARRAY[3]} //获取数组中第四个元素
shell获取全部元素
获取全部元素使用 ${SHELL_ARRAY[*]} 或者 ${SHELL_ARRAY[]}
示例用法
echo ${SHELL_ARRAY[*]}
1 2 3 shell
echo ${SHELL_ARRAY[]}
1 2 3 shell获取数组长度
获取整个数组长度
数组长度及数组中元素的个数可以利用 ${#SHELL_ARRAY[*]} 或者 ${#SHELL_ARRAY[]} ,我们发现其实就是在获取数组全部元素前添加 # 来获取数组的个数。 eg:
echo ${#SHELL_ARRAY[*]}
4
echo ${#SHELL_ARRAY[]}
4获取单个元素的长度
对于shell数组中的单个元素我们也可以进行长度的获取可以利用 ${#SHELL_ARRAY[num]} 。
eg:
echo ${#SHELL_ARRAY[3]}
5
echo ${#SHELL_ARRAY[1]}
1操作数组
增加
对数组元素的增加直接对单个位置元素增加即可例如
SHELL_ARRAY[4]10
echo ${SHELL_ARRAY[]} //1 2 3 shell 10echo ${#SHELL_ARRAY[]} //5删除
删除数组可以使用unsetunset SHELL_ARRAY[num] 可以删除对应下标的数组元素如果不带下标则删除数组的全部元素例如
unset SHELL_ARRAY[0] //删除下标为0的元素unset SHELL_ARRAY // 删除整个数组元素关联数组
上述教大家使用的额都是我们的普通数组Shell中还提供了一种关联性数组在使用关联数组前必须先使用 declare -A声明它。
eg:
declare -A ARGFILE
ARGFILE([name1]Shell [name2]linux [name3]arg) //关联数组元素赋值
echo ${ARGFILE[]}
arg linux Shell //输出顺序和定义的顺序无关echo ${!ARGFILE[]} //查看所有的key值
name3 name2 name1