• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Shell脚本生成随机密码的若干种可能

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

    #!/bin/bash
    #Author:丁丁历险(Jacob)
    #/dev/urandom文件是Linux内置的随机设备文件
    #cat /dev/urandom可以看看里面的内容,ctrl+c退出查看
    #查看该文件内容后,发现内容有些太随机,包括很多特殊符号,我们需要的密码不希望使用这些符号
    #tr -dc '_A-Za-z0-9' /dev/urandom  
    #该命令可以将随机文件中其他的字符删除,仅保留大小写字母,数字,下划线,但是内容还是太多
    #我们可以继续将优化好的内容通过管道传递给head命令,在大量数据中仅显示头10个字节
    #注意A前面有个下划线
    tr -dc '_A-Za-z0-9' /dev/urandom | head -c 10

    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脚本生成随机密码的若干种可能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • 详解Linux Shell 实现一个获取任意位数的随机密码的脚本
    • Shell创建用户并生成随机密码脚本分享
    • PowerShell生成随机密码的方法
    上一篇:linux中 pmap 命令详解
    下一篇:详解Linux中的wget命令
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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