您现在的位置是:网站首页> 编程资料编程资料

Shell脚本生成随机密码的若干种可能_linux shell_

2023-05-26 282人已围观

简介 Shell脚本生成随机密码的若干种可能_linux shell_

1.生成随机密码(urandom版本)

 #!/bin/bash #Author:丁丁历险(Jacob) #/dev/urandom文件是Linux内置的随机设备文件 #cat /dev/urandom可以看看里面的内容,ctrl+c退出查看 #查看该文件内容后,发现内容有些太随机,包括很多特殊符号,我们需要的密码不希望使用这些符号 #tr -dc '_A-Za-z0-9' 

2.生成随机密码(字串截取版本)

 #!/bin/bash #Author:丁丁历险(Jacob) #设置变量key,存储密码的所有可能性(密码库),如果还需要其他字符请自行添加其他密码字符 #使用$#统计密码库的长度 key="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" num=${#key} #设置初始密码为空 pass='' #循环8次,生成8为随机密码 #每次都是随机数对密码库的长度取余,确保提取的密码字符不超过密码库的长度 #每次循环提取一位随机密码,并将该随机密码追加到pass变量的最后 for i in {1..8} do index=$[RANDOM%num] pass=$pass${key:$index:1} done echo $pass

3.生成随机密码(UUID版本,16进制密码)

 #!/bin/bash uuidgen

4.生成随机密码(进程ID版本,数字密码)

 #!/bin/bash echo $$

总结

以上所述是小编给大家介绍的Shell脚本生成随机密码的若干种可能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

-六神源码网