Linux学习笔记 -- Shell 数组

定义

在Shell的世界里,我们只能定义一维数组。

定义数组的时候不需要指定长度,数组的下标从0开始; Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下:

shell_array=(value1 ... valuen)

举个栗子:

#!/bin/bash

# 第一种定义方式
my_array=("a" b "c" d)

echo "${my_array[0]}"
echo "${my_array[1]}"
echo "${my_array[2]}"
echo "${my_array[3]}"

# 第二种方式
your_array[0]=0
your_array[1]=1

 

获取数组内所有元素

使用@* 可以获取数组中的所有元素,例如:

echo "${my_array[*]}"

echo "${my_array[@]}"

获取数组长度

使用 # 获取数组长度

# 方法一
echo "${#my_array[*]}"

# 方法二
echo "${#my_array[@]}"

到此,shell 数组的基本东东就介绍完毕啦 :)

原文地址:https://www.cnblogs.com/atuotuo/p/6437280.html