在Linux系统上,我们经常需要利用shell来编写一些有效、剧本会经常利用shell数组。shell中的数组是怎么表示的呢,又是怎么界说的呢?好好领会数组对shell的高级编程很有帮忙。接下出处小禅我一一的进行讲解。
界说数组:一对括号暗示是数组,数组元素用“空格”符号朋分开。引用数组时从序号0起头。
下面这个体例可以直接界说数组,这个是一个最简单的体例了!!
array=(10 20 30 40 50)
当然,我们也可以单个界说数组,不外显得有点繁琐。
array[0]=10
array[1]=20
array[2]=30
array[3]=40
array[4]=50
显示数组中所有元素:显示数组的所有元素有两种方式。
第一个方式是利用echo ${array[*]},第二个方式是利用echo ${array[@]}。
小禅我保举你利用第二个方式。
显示数组的此中一项:好比我只要显示第2项的值是几多!
利用echo ${array[1]} 即可看到第二项的值了,即系为20.
显示数组的长度:小禅对这个长度经常遗忘,感受不太合适本身的惯性。需要在花括号中的元素前面添加一个#号。
例子:echo ${#array[@]}
真的,看起来有点别扭,太难记住了。
显示某个规模的选项:这个有点像列表中切片截取某部门我们所需要的值。
例子:取第一个和第三个的值
echo ${array[@]:0:3}
替代数组的值:顾名思义可以把数组中的值进行替代。
例子:好比把所有的0全数替代当作1,可是呢,替代后原数组的值仍是没有变的。
echo ${array[@]/0/1}
删除某项元素:数组可以删除某项你不需要的元素。
好比:删除数组第2项元素。
unset array[1]
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!