linux shell数组的基本操作

shell数组,提供了一维数组变量的功能。非常有用。shell数组的索引都是自然数,如果用字母作为索引,可能不报错,会被自动转换成0。 如果是用数字加字母的方式会报错。这里总结了shell 数组的基本操作。

shell数组的定义

shell数组的创建有三种方式,第一通过定义变量。 第二使用小括号。第三使用 declare -a

数组的定义

# 直接定义变量方式
arr_var[0]=100
arr_var[3]=56
arr_var[6]=88

# 使用小括号
arr_var=(100,56,88)

# 使用declare 定义
declare -a arr_var

数组的输出

# 直接输出
echo {arr_var[0]}
echo{arr_var[6]}

## 输出所有的数组
echo {arr_var[*]}
echo{arr_var[@]}

# 输出数组的长度
echo {#arr_var[*]}
echo{#arr_var[@]}

数组的遍历

# 可以用 @ 或者 *
for i in {arr_var[@]}
do
    echoi
done

带下标的遍历

# 这里只能用 @ 不能用 *
for i in "{!arr_var[@]}"
do
    echoi "->" {arr_var[i]}
done

删除一个元素

unset arr_var[6]

增加一个元素

arr_var[999]=999

发表评论

邮箱地址不会被公开。