一、定义方式
方式1:
array=(1 2 3)
echo ${array[*]}
输出结果:
1 2 3
方式2:
array=([1]=one [2]=two [3]=three)
echo ${array[*]}
输出结果:
one two three
方式3:
array[0]=a
array[1]=b
array[2]=c
echo ${array[1]}
输出结果:
b
方式4:
array=($(ls /home))
echo ${array[1]}
输出结果:
sss xiali opt work
二、参数介绍及获取长度
- @ 和 *:均是打印出所有元素
echo ${#array[*]}
和echo ${#array[@]}
:打印元素个数
三、数组赋值、删除、替换
3.1 赋值
# 注意=两边不要有空格
array[3]=four
输出结果:
sss xiali opt four
3.2 删除
# 删除数组中一个元素
unset array[1]
# 清空数组
unset array
3.3 数组内容截取和替换
array=(0 1 2 3 4)
echo ${array[@]:1:3}
输出结果:
1 2 3
array=($(echo {a..z}))
echo ${array[@]}
输出结果:
a b c d e f g h i j k l m n o p q r s t u v w x y z
array=(1 2 3 4 5)
echo ${array[@]/3/three}
输出结果:
1 2 three 4 5
遍历输出所有元素
#!/bin/bash
array=(9 6 7 5 9 1)
for((i=0;i<=${#array[@]}-1;i++))
do
echo ${array[i]}
done