目录
1、子串截取生成随机密码
pass.sh 文件内容如下:
#!/bin/bash
#定义变量:10个数字+52个字母
#用随机数对62取余数,返回结果为[0-61]
key="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
pass=" "
for i in {1..10}
do
num=$[ RANDOM%${#key} ]
tmp=${key:num:1}
pass=${pass}${tmp}
done
echo $pass
2、使用命令生成随机密码
uuidgen和openssl
3、使用随机设备文件生成随机密码
/dev/random 和 /dev/urandom 后者比前者的效率高,可以通过strings 来查看
strings /dev/random
strings /dev/urandom
tr命令可以对数据进行替换、删除等操作
-c取反,-d删除
删除水机数据中不是数字、小写字母、大写字母的数据,在截取出来的字串中提取前10个字符