shell 数组用法

定义:

A="a b c def"   #$A  表示一个单一的字符串
A=(a b c def) #$A  表示为数组。

用法:

A=(a b c def)    # 定义$A数组
${A[@]} 或 ${A[*]}     可得到 a b c def (全部元素)
${A[0]}     可得到 a (第一个数组元素),${A[1]} 则为第二个数组元素
${#A[@]} 或 ${#A[*]}     可得到 4 (全部数组数量)
${#A[0]}     可得到 1 (第一个数组元素(a)的长度),
${#A[3]}     可得到 3 (第四个数组(def)的长度)
A[3]=xyz    将第4个数组重新定义为 xyz    

例子:

#!/bin/bash

ip_list=(10.6.207.1 10.6.207.11)

for i in ${ip_list[@]}
do
        echo $i 
done
原文地址:https://www.cnblogs.com/brookin/p/2972343.html