生成随机字符串的几种常用方式
寫在前面
????今天在學習數據庫的時候想隨機生成一些數據來插入到數據表中,但是一時想不起來如何生成隨機內容,就整理了之前學過的一些生成隨機字符串的命令,以備不時之需,希望對各位有所幫助。
生成隨機字符串的幾種方式
1,利用系統變量RANDOM生成隨機數
[root@storage ~]# echo $RANDOM? 生成隨機數 [root@storage ~]# echo $((RANDOM%100+1)) 生成1-100內的隨機數(取余法) |
2,利用openssl生成隨機字符串,可應用于生成隨機密碼
| [root@storage ~]# openssl rand -hex 8? 生成16位隨機密碼,該密碼只有小寫字母和數字的隨機組合(是以字節計數) |
3,利用/dev/random和/dev/urandom隨機設備生成隨機字符串
[root@storage ~]# head -c 100 /dev/random |tr -dc '[:print:]'|head -c 16 生成16位隨機的可打印字符串,若使用為密碼,復雜度最高 [root@storage ~]# head -c 100 /dev/random |tr -dc '[:alpha:]'|head -c 16 生成16位隨機字母字符串 [root@storage ~]# echo $[$(head -c 100 /dev/random |tr -dc '0-9')%100+1]? 生成1-100之內的隨機數 |
4,使用UUID生成器uuidgen生成唯一字符串
| [root@storage ~]# uuidgen |tr -d '-' 32位 |
5,使用MD5加密時間的方式生成隨機字符串
| [root@storage ~]# date +%s%N|md5sum?? |
轉載于:https://blog.51cto.com/yangzhiheng/1980189
總結
以上是生活随笔為你收集整理的生成随机字符串的几种常用方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP导出MySQL数据字典
- 下一篇: 桥牌笔记:三个输墩压缩为一个