shell 对数组的操作

#!/bin/bash  
##注意这个地方要用bash ;sh的话可能会不支持
echo "=====================";
echo "["`date +%Y-%m-%d--%H:%M:%S`"]shell数组练习 author 小白杨" ;
echo "["`date +%Y-%m-%d--%H:%M:%S`"]开始执行";

###第一种定义数组的方式  直接如此定义 也可以在循环中定义
echo "第一种定义数组的方式  直接如此定义 也可以在循环中定义";
	array1[0]="1";
	array1[1]="2";
	array1[3]="3";
	echo ${array1[@]}; #打印整个数组的内容

###第二种定义数组的方式  直接如此定义 也可以在循环中定义
 	echo "第二种定义数组的方式  ";
	array2=("1" "2" "3");
	echo ${array2[@]};
	
###第三种定义数组的方式  直接如此定义 也可以在循环中定义
 	echo "第三种定义数组的方式  注意打印的顺序哦 ";
	array3=([0]=1 [2]=2 [1]=3);
	echo ${array3[@]};
	
###第四种定义数组的方式  直接如此定义 也可以在循环中定义
 	echo "第四种定义数组的方式  注意打印的顺序哦 ";
	declare -a array4;
	array4[0]=1;
	echo ${array4[@]};
	
	##访问数组的
	echo "访问数组元素======";
	echo ${array1[0]};##访问数组的第一个元素 注意不能写"array1[0]";
	echo "删除数组元素";
	unset array1[0];
	echo "获得数组长度";
	echo ${#array1[@]};##注意是多了个#号

##数组的循环处理
	echo "数组的循环处理";
	for((i=0;i<${#array3[@]};i++))
	do
	 echo ${array3[$i]};
	done
echo "["`date +%Y-%m-%d--%H:%M:%S`"]执行结束";
echo "=============================================";

直接上代码

猜你喜欢

转载自xuelianbobo.iteye.com/blog/2082531