#!/bin/sh
#数组的创建
array=(jim lilei richard mack mike)
arrayB=("happy lee" "pig wang" "peter zn" "jack zhang" "jim wei")
#元素个数的获取
echo ${#array[@]}
echo ${#array[*]}
len=${#array[@]}
lenB=${#arrayB[*]}
#数组元素的遍历方式
echo "-----------------------"
i=0
while [ $i -lt $len ]
do
echo ${array[$i]}
let i++
done
echo "-----------------------"
arrayB[0]='jim wei hello' #数组元素的重新赋值
i=0
while [ $i -lt $lenB ]
do
echo ${arrayB[$i]}
let i++
done
echo "-----------------------"#注意这种方式下,输出结果的不同
for name in "${arrayB[*]}"#
do
echo $name
done
echo "-----------------------"
str="jim lilei mike"
for name in $str#此种方式可根据空格(环境分隔符$IFS的值)来分隔字符串达到单词分割得目的
do
echo $name
done
exit 0
下面是输出结果:
注意以for name in 的方式分隔字符串或数组都是按照默认输入分隔符来进行分隔的,所以上图就在用这种方式分隔单个元素中含有
空格的数组元素时就出现了问题!