数组作为最常使用和最基本的数据结构存在于各种编程语言中,但各语言里数组的定义、使用以及对应的属性方法各不相同,本文将从面试的角度出发,带领大家一同走近那个最熟悉又陌生的Bash Array【ə’reɪ】
1. 如何定义一个包含多种数据类型元素的数组
虽然很基础,但是其他语言写久了很多人忘了括号包围,忘了空格分割元素,忘了混合类型
arr=(Hello World 'Hello World' 1 2 3)
2. 获取数组的第一个元素和最后一个元素
下图中上边的结果是在Mac中运行,使用-1索引获取最后一个值失败,下面的结果是在centos中运行,输出正常,为了更好的兼容各os我建议大家使用以下方式获取数组的最后一个值(看不懂这个操作的往后看,等会回头就懂了)
LM-SHB-24502050:~ cyang1$ arr=(Hello World 'Hello World' 1 2 3)
LM-SHB-24502050:~ cyang1$ echo ${arr[${#arr[@]}-1]}
3
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019082822291128.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xvY2tleTIz,size_16,color_FFFFFF,t_70)
3. 获取一个数组的长度
LM-SH