1).随机生成10位数的小写字母:
例如:wrfevrkjch ,yvfzzndshi, 纯字母
shell:
#!/bin/bash
a=(echo {a..z}
) #定义一个数组
for(( i=0;i<10;i++));do
echo -n ${a[$RANDOM % ${#a[@]}]}
done
echo
#如果需要生成15的话,就把其中的i<10改成15即可,其他长度依次类推
注释:$RANDOM : 系统内置的变量,范围为[0, 32767]
${#a[@]}: 表示数组的长度
还有一个简单的方法:
echo $RANDOM |md5sum |cut -c 1-10 |tr "[0-9]" "[a-z]" #配合cut,tr截取数据
2)如果要生成10位数字的话只需要echo {0..9}即可,纯数字
8899027290 , 1276497103
简单方法:# echo $RANDOM |md5sum |cut -c 1-10 |tr "[a-z]" "[0-9]"
3)生成数字和字母的组合的随机数
echo $RANDOM|md5sum|cut -c 1-10
注意还有tr -d: tr -dc的用法也可以帮助提取相关数据,一定要注意两者的区别