#!/bin/bash ARG=`awk -F: '{print $1,$3}' /etc/passwd` num=-1 while (No=0,num>-1,No++); do for i in $ARG; do num=`expr \`echo ${num}\` + 1` if [ $((${num}%2)) -eq 1 ]; then arg2+=("$i") else arg1+=("$i") fi if [ $((${num}%2)) -eq 1 ]; then echo "Hello,"${arg1[${#arg1[*]}-1]}" your UID is "${arg2[${#arg2[*]}-1]} fi done exit done unset arg1 unset arg2
算是一个简单的基础练习吧,不过用到的数组的功能还算是比较全面了,其中包含了三个对于数组的基本操作:
1、往数组里面添加元素 arg+=("$i)"
;
2、输出数组里面的元素 echo ${arg["no."]}
3、统计数组元素的个数 ${#art[*]}
除了上面的三个外,还有一个组合应用,显示数组的最后一个元素echo ${arg[${#arg[*]}-1]}