标签:数组
变量:一段内存空间,用于存储字符,数字等信息.
数组:
如何申明一个数组:
赋值方法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
标签:数组
原文地址:http://woyaoxuelinux.blog.51cto.com/5663865/1912102