bash shell 学习 —— 数组

定义方式


下标数组

直接赋值

#!/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

执行结果

bash shell 学习 —— 数组_第1张图片


关联数组

前提:关联数组需要进行语法声明,参考链接: 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

执行结果

. bash shell 学习 —— 数组_第2张图片


数组的长度和读取


数组长度

命令

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

示例

bash shell 学习 —— 数组_第3张图片


数组value读取

命令

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

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

示例

bash shell 学习 —— 数组_第4张图片


数组键值(key)读取

命令

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

示例

bash shell 学习 —— 数组_第5张图片


后记

不断学习,不断总结吧,以后会经常更新shell的一些知识,运维常用!

你可能感兴趣的:(bash shell 学习 —— 数组)