生成随机字符串的几种常用方式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生成随机字符串的几种常用方式相关的知识,希望对你有一定的参考价值。
写在前面
今天在学习数据库的时候想随机生成一些数据来插入到数据表中,但是一时想不起来如何生成随机内容,就整理了之前学过的一些生成随机字符串的命令,以备不时之需,希望对各位有所帮助。
生成随机字符串的几种方式
1,利用系统变量RANDOM生成随机数
[[email protected] ~]# echo $RANDOM 生成随机数 [[email protected] ~]# echo $((RANDOM%100+1)) 生成1-100内的随机数(取余法) |
2,利用openssl生成随机字符串,可应用于生成随机密码
[[email protected] ~]# openssl rand -hex 8 生成16位随机密码,该密码只有小写字母和数字的随机组合(是以字节计数) |
3,利用/dev/random和/dev/urandom随机设备生成随机字符串
[[email protected] ~]# head -c 100 /dev/random |tr -dc ‘[:print:]‘|head -c 16 生成16位随机的可打印字符串,若使用为密码,复杂度最高 [[email protected] ~]# head -c 100 /dev/random |tr -dc ‘[:alpha:]‘|head -c 16 生成16位随机字母字符串 [[email protected] ~]# echo $[$(head -c 100 /dev/random |tr -dc ‘0-9‘)%100+1] 生成1-100之内的随机数 |
4,使用UUID生成器uuidgen生成唯一字符串
[[email protected] ~]# uuidgen |tr -d ‘-‘ 32位 |
5,使用MD5加密时间的方式生成随机字符串
[[email protected] ~]# date +%s%N|md5sum |
本文出自 “Keep simple keep stupid” 博客,请务必保留此出处http://yangzhiheng.blog.51cto.com/11586378/1980189
以上是关于生成随机字符串的几种常用方式的主要内容,如果未能解决你的问题,请参考以下文章