怎么理解linux shell数组
Linux shell数组是一个存储在内存中的有序集合,它由一组相同类型的元素组成。数组中的每个元素都有一个唯一的数字索引,这个索引从0开始,数组的大小是有限的。
Shell数组可以使用数字索引或者字符串索引来访问数组中的元素。数字索引是从0开始的连续整数,字符串索引是任意字符串。字符串索引可以是数字,但是数字索引不能是字符串。
数组的声明:
数组变量名=(值1 值2 ... 值N)
访问数组元素:
${数组变量名[下标]}
下标是从0开始的整数,如果访问的下标超过了数组的大小,那么将返回空值。
字符串索引访问数组元素:
${数组变量名[字符串索引]}
字符串索引是任意字符串,如果访问的字符串索引不存在,那么将返回空值。
获取数组长度:
数组长度是指数组中元素的个数,可以使用以下命令获取数组长度:
${#数组变量名[@]} 或者 ${#数组变量名[*]}
遍历数组:
for 变量 in ${数组变量名[@]}; do
echo $变量
done
相关文章