青春纸盒子

文: 芦苇

你喜欢我笑的样子

我靠上了落寞的窗子

晚风吹起了我的袖子

明月沾湿了你的眸子


转身,你走出了两个人的圈子

树影婆娑,整座院子


挽起袖子

回头,把揽你忧伤一地的影子

装进,青春,这纸盒子


更多代码请关注我的微信小程序: "ecoder"

luwei0915

导航

043_生成随机密码

1.生成随机密码(urandom 版本)
#!/bin/bash
#/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
#设置变量 key,存储密码的所有可能性(密码库),如果还需要其他字符请自行添加其他密码字符
#使用$#统计密码库的长度

key="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
num=${#key} #输出长度
#设置初始密码为空

pass='‘

#循环 8 次,生成 8 为随机密码
#每次都是随机数对密码库的长度取余,确保提取的密码字符不超过密码库的长度
#每次循环提取一位随机密码,并将该随机密码追加到 pass 变量的最后

for i in {1..8}
do
     index=$[RANDOM%num]
     pass=$pass${key:$index:1}  #起始为$index数,长度为1,合并字符串
done
echo $pass


3.生成随机密码(UUID 版本,16 进制密码)
#!/bin/bash
uuidgen


4.生成随机密码(进程 ID 版本,数字密码)
#!/bin/bash
echo $$

posted on 2019-03-12 14:44  芦苇の  阅读(231)  评论(0编辑  收藏  举报