##################数组###########
定义方法
1.
定义array=(1 2 3)
输出echo ${array[]}
2.
分别定义
array=([1]=one [2]=two [3]=three)
选择输出
echo $(array[1])
全部输出
echo $(array[])
3.单个定义array[0]=a
array[0]=a
array[1]=b
array[2]=c
echo ${array[1]}
echo ${array[*]}
4.动态定义
[root@localhost ~]# array=($(ls /mnt))
[root@localhost ~]# echo ${array[]}
5.打印数组元素
[root@localhost ~]# array=(one two three)
[root@localhost ~]# echo ${array[0]}
one
[root@localhost ~]# echo ${array[1]}
two
[root@localhost ~]# echo ${array[]}
one two three
[root@localhost ~]# echo ${array[@]}
one two three
6.查看元素个数
echo ${#array[*]}
赋值
添加
array[4]=four
echo ${array[*]}
替换
array[0]=four
echo ${array[]}
删除
删除了数组第二个元素
unset array[1]
echo ${array[]}
删除整个数组
unset array
内容截取
array=(0 1 2 3 4 5 6 )
echo ${array[@]:1:3}
替换
[root@localhost ~]# array=(1 2 1 1)
[root@localhost ~]#
[root@localhost ~]# echo ${array[@]/1/b}
b 2 b b
练习,循环输出arry=(1 2 3 4 5)的下标
利用for循环打印下面这句话中字母个数大于6的单词
#!/bin/bash
arr=(I am westos teacher welcome to westos training class)
for ((i=0;i<${#arr[*]};i++))
do
if [ ${#arr[$i]} -lt 6 ];then
echo "${arr[$i]}"
fi
done