shell中数组的使用

来源:互联网 发布:中世纪2优化九国家简介 编辑:程序博客网 时间:2024/06/05 23:47

#!/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 的方式分隔字符串或数组都是按照默认输入分隔符来进行分隔的,所以上图就在用这种方式分隔单个元素中含有

空格的数组元素时就出现了问题!

原创粉丝点击