代码改变世界

shell 数组用法

2013-03-20 23:44  brookin  阅读(234)  评论(0编辑  收藏  举报

定义:

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