() 可以用于初始化数组,如:array=(a b c d)
命令输出存入数组:
images=($(ls -l|awk '!/localhost/ {n=split($0,A,".");printf "%s=%s\n",$0,A[n]}'))
echo ${#images[@]}
文件内容存入数组:
images=($(cat docker-images.txt))
echo ${#images[@]}
遍历数组
for i in "${images[@]}" ;
do
echo $i ;
done
for i in "${!images[@]}" ;
do
echo $i ${images[$i]};
done
数组元素个数
${#arr[@]}
${#arr[*]}
数组追加元素
arr[${#arr[*]}]=追加的元素
清除某个元素:
unset arr[1],这里清除下标为1的数组;
清空整个数组:
unset arr;