head -n 80 /dev/urandom | tr -dc A-Za-z0-9 | head -c 22
(该命令是针对: 微信小程序登录 生成 3rd_session 的命令,
官方推荐 3rd_session有2^128种组合,
此处每一位可为A-Za-z0-9,共62种可能,取长度为22即可满足要求)
分三部分解读:
1. head -n 80 /dev/urandom
取/dev/urandom文件的前80行 (/dev/urandom是linux下一个生成随机数的文件)
2. tr -dc A-Za-z0-9
翻译: translate -delete complete A-Za-z0-9
即,用空格替换文本中除A-Za-z0-9之外的所有字符,并删除空格
( 关于tr命令的详解可移步:**shell中tr的用法** -by紫颖 )
3. head -c 22
读取头22个字符