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