【Shell篇三】Shell数组

有时候,不是因为你没有能力,也不是因为你缺少勇气,只是因为你付出的努力还太少,所以,成功便不会走向你。而你所需要做的,就是坚定你的梦想,你的目标,你的未来,然后以不达目的誓不罢休的那股劲,去付出你的努力,成功就会慢慢向你靠近。

导读:本篇文章讲解 【Shell篇三】Shell数组,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

一、Shell数组的定义

  • Bash Shell只支持一维数组
  • 定义时使用圆括号,元素用空格分开
  • 初始化数组时不需要定义数组的大小
eg:
array=(A 1 B "C" 3)
array2=()
  • 也可使用下标来定义数组
array_name[0]=value0
array_name[1]=value1
array_name[2]=value2

在这里插入图片描述

  • key=value形式的数组定义 ,key要用方括号[ ]

在这里插入图片描述

二、Shell数组的常用操作

在这里插入图片描述
eg:

在这里插入图片描述

三、Shell数组的增删改查

1、增–>通过下标

在这里插入图片描述

2、删–>unset

清空数组
unset array_name

删除指定元素
unset array_name[index]

在这里插入图片描述
注意这里有坑,unset后,后面元素的下标没往前更新
在这里插入图片描述

3、改、查–>通过下标

在这里插入图片描述

四、Shell数组的遍历

1、标准for循环遍历

for((i=0;i<=${#array[*]};i++))
do
	echo ${array[i]}
done

2、for……in遍历

for element in ${array[*]}
do
	echo $element
done

3、while遍历

i=0
while ((i<=${#array[*]}))
do
	echo ${array[i]}
    let i++
done

注意:

  • shell中的循环条件是两层括号括起来的
  • let i++,直接i=i+1报错
    关于let的学习,跳这篇文章吧。【Linux指令–let】

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/146130.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!