Linux命令解读(一):head -n 80 /dev/urandom | tr -dc A-Za-z0-9 | head -c 22

时间:2021-10-15 17:02:03

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个字符