您的位置:首页 > 运维架构 > Shell

bash shell 学习 —— 数组

2013-03-15 15:16 357 查看

定义方式

下标数组

直接赋值

#!/bin/bash

arr[0]="one"
arr[1]="two"
arr[2]="three"

for num in ${arr[*]}
do
echo $num
done

圆括号顺序赋值

arr=("four" "five" "six")

for num in ${arr[*]}
do
echo $num
don

执行结果



关联数组

前提:关联数组需要进行语法声明,参考链接:http://blog.csdn.net/zinss26914/article/details/8675058

declare -A array_name

赋值

#!/bin/bash

declare -A arr

arr["name"]="wangzhengyi"
arr["sex"]="boy"
arr["age"]="25"

for param in ${arr[*]}
do
echo $param
done

执行结果

.


数组的长度和读取

数组长度

命令

用${#数组名[*或@]}可以获得数组长度

示例



数组value读取

命令

用${下标数组名[下标]} 或 ${关联数组[key]}


注:下标是*或者@可以得到整个数组的内容

示例



数组键值(key)读取

命令

用${!数组名[*或@]}

示例



后记

不断学习,不断总结吧,以后会经常更新shell的一些知识,运维常用!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: