shell编程中随机产生数组里一个变量的代码怎么写?

想写一个与随机抽取有关的脚本,从定义在数组里面的变量抽取,,初学shell编程很多细节不太会,朋友教教我

 function random()
{
    min=$1;
    max=$2-$1;
    num=$(date +%s+%N);
    echo(num%max+min);

}

假设数组长n,先使用random 0 n获得一个随机数a,然后数组[a]就是随机抽的变量

可以给我讲解下不?不太看得懂,基础太差了