首页 > 系统服务 > 详细

Linux数组array基础

时间:2014-06-21 06:26:09      阅读:321      评论:0      收藏:0      [点我收藏+]

Linux数组array基础【${a[*]}和$a的区别】

 

Bash中,数组变量的赋值有两种方法:

  (1) name = (value1 ... valuen) 此时下标从0开始

  (2) name[index] = value

  下面以一个简单的脚本来说明,脚本内容如下:

 

#!/bin/bash
#定义数组

A=(a b c d e f )

#把数组按字符串显示输出

echo ${A[@]}


#数组的长度表示${#A[*]}

len=${#A[*]}
echo ${#A[*]}

#屏幕显示:6



#改变数组元素的值

A[3]=vivian

echo ${A[*]}

#屏幕显示:a b c vivian e f



#循环输出数组元素

i=0

while [ $i -lt $len ]

do

echo ${A[$i]}

let i++

done



#循环输出数组元素的另一种写法,注意,在条件中,引用变量一定要用双引号 ,否则报错

for (( j=0; j<"$len"; j=j+1 ))

do

echo ${A[$j]}

done



#循环输出数组元素的另一种写法,注意,${A[*]}不能写成$A ,$A默认是第一个元素,如果A="a b c ded",就可以写$A

for value in ${A[*]}

do

echo $value

done

B="a b c d e f"
for value in $B
do
        echo $value
done


array=($B)

echo array_length : ${#array[*]}
#就相当于B=(1 2 3 4),不信你可以试试echo ${array[@]}


echo ${array[@]}

#上面的例子还可以改写成以下内容:

for value in ${array[*]}

do

echo $value

done

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Linux数组array基础,布布扣,bubuko.com

Linux数组array基础

原文:http://www.cnblogs.com/mjorcen/p/3795483.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!