码迷,mamicode.com
首页 > 编程语言 > 详细

linux命令:bash编程之数组

时间:2017-03-31 22:30:28      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:数组


变量:一段内存空间,用于存储字符,数字等信息.


数组:


如何申明一个数组:

赋值方法1:

AA[0]=jerry

AA[1]=tom

AA[3]=wendy

AA[6]=natasha


赋值方法2:

AA=(jerry "tom obama" wendy natasha)


AA=([0]=jerry [1]=tom [2]=wendy [6]=natasha)


AA[3]=selina

AA[4]=nikita


如何获取数组中非空的字符个数

${#AA[*]}  或者 ${#AA[@]}


如何获取数组中某一组值的字符长度

${#AA[0]} :表示数组中第一组值的字符长度

${#AA[1]} :表示数组中第二组值的字符长度

.....

${#AA[N]} :表示数组中第N-1组值的字符长度




脚本实例:


实例一: 

写一个脚本:随机从10个同学们中选择一位出来回答问题。

vim student.sh

#!/bash/bin

#

#   随机从10个同学选择一个,并显示出来。


AA=(jerry "tom stail" wendy natasha kely selina john jack xiaowu "A dong")


INDEX=$[$RANDOM%10]

echo "${AA[$INDEX]}"


附加:

从10个同学里面随机十次,并显示出他们的名字


vim student.sh

#!/bash/bin

#

#   随机从10个同学选择一个,并显示出来。


AA=(jerry "tom stail" wendy natasha kely selina john jack xiaowu "A dong")


for I in {1..10}; do

INDEX=$[$RANDOM%10]

echo "${AA[$INDEX]}"

done

[root@john script]# bash student.sh 

wendy

tom stail

jerry

tom stail

kely

natasha

xiaowu

jack

kely

natasha


实例二:

写一个脚本:显示10个随机数,并从中选出最大数;


vim findmax.sh

#!/bash/bin

#

#  显示10个随机数,并从中选出最大数;


for I in {0..9}; do

 ARRAY[$I]=$RANDOM

 echo -n "${ARRAY[$I]} "
 sleep 1

done

echo


declare -i MAX=${ARRAY[0]}

INDEX=${#ARRAY[*]}

for I in `seq 1 $[$INDEX-1]`; do

 if [ $MAX -lt ${ARRAY[$I]} ]; then

   MAX=${ARRAY[$I]}

 fi

done


echo "The MAX Number is $MAX !"

执行结果:

[root@john script]# sh findmax1.sh 

9794 23744 258 23323 26204 15429 3985 5762 26162 24422 

The MAX Number is 26204 !


实例三:

写一个脚本,选择随机生成0-39中不相同的数字;









本文出自 “学linux历程” 博客,请务必保留此出处http://woyaoxuelinux.blog.51cto.com/5663865/1912102

linux命令:bash编程之数组

标签:数组

原文地址:http://woyaoxuelinux.blog.51cto.com/5663865/1912102

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!