这里提供三个生成随机密码的脚本,两个是shell脚本,一个是python脚本。

先来看第一个shell脚本:

1 [root@sv7 ~]# vim suiji.sh

脚本内容:

#!/bin/bash

tr -dc 'A-Za-z0-9' < /dev/urandom | head -c 8

echo //echo后不是没有内容,而是一个空格。目的是让随机密码和[root@sv7 ~]#折行。具体执行效果下面有演示。

注释:/dev/urandom是linux内置的随机设备文件,文件内容太随机,而且包含很多特殊字符。 tr -dc 'A-Za-z0-9' < /dev/urandom这个命令可以将随机文件中其它字符删除,只保留大小写字母和数字,这就定义了随机密码的取值范围。然后交给管道处理,在大量数据中只取前面8个字节。

[root@sv7 ~]# chmod +x suiji.sh //赋予执行权限

没有添加echo 的执行结果:

[root@sv7 ~]# ./suiji.sh

lqUYG3km[root@sv7 ~]#

完整的输出结果:

[root@sv7 ~]# ./suiji.sh

hoQfMCI6

2 传统类型shell 脚本

[root@sv7 ~]# vim suijimima.sh

脚本内容:

#!/bin/bash

x="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" //定义取值范围

pass=' ' //定义pass初始值为空

for i in {1..8}

do

n=$[RANDOM%62] //随机数取余,值<62,范围是(0-61)

y=${x:$n:1} //取62个数字中随机一位

pass=${pass}$y //取出的值排列在初始值为空的pass的后面

done

echo $pass

[root@sv7 ~]# chmod +x suijimima.sh //赋予执行权限

执行结果:

[root@sv7 ~]# ./suijimima.sh

0g0dkM3C

3python编写脚本

#!/usr/bin/python

#coding:utf-8

import string //引入模块,定义取值范围

import random //引入随机数模块,调用其中随机取值模块

passwd=''

x=string.letters+string.digits //定义密码取值范围是字母+数字

for i in range(8):

tmp=random.choice(x)

passwd=passwd+tmp

print passwd

执行效果

/usr/bin/python2.7 /root/PycharmProjects/xxx/suijimima.py

7oa6Uhpw

Process finished with exit code 0

在这三个版中,还是比较喜欢第一个。在linux中要达到同样效果,命令(代码)越精简越好。

python随机密码生成10个8位密码_生成8位随机密码脚本相关推荐

  1. python生成10个随机数并排序_生成一个随机数的列表,然后对它们进行排序

    首先,我想向您展示完整的代码,稍后我将发表评论:import random def randomNum(): return random.sample(range(1, 100), 5) number ...

  2. python输出输入的指定位数的密码_用python生成指定位数的密码

    #!/usr/bin/env python #coding:utf8 #随机生成8位.20位.10位密码 import random import string all_chs = string.le ...

  3. python调用自定义函数返回值的类型_生成dll文件以及python对DLL中函数的调用(参数类型以及返回值)...

    工具:VS2010    python2.7 (若使用的python是64位的,生成的dll也要使用x64) 系统:win7pro 64bit 首先,dll工程的创建以及dll文件的生成: new p ...

  4. 苹果手机4位密码突然变6位密码了怎么回事怎么解锁?

    我刚才遇到了这样的情况 和苹果售后取得联系后, 他建议我尝试一下想起之前设置 apple pay添加银行卡时候的密码 因为设置apple pay苹果手机会强制让用户设置6位密码, 这个密码就是你的解锁 ...

  5. c++位运算_最全位运算总结

    YOU CAN DRINK ALL YOU LIKE, BUT IN THE MORNING YOU GET HEADACHE WITH THE SAME PROBLEMS. 0x01 位 运 算 基 ...

  6. 手动挡五个档位示意图_汽车档位越多越好?听听专业回答

    如今的汽车市场百花齐放,汽车厂商们也不断在研发过程中寻找不同的突破口,其中汽车变速器的档位变化就是众多汽车品牌当做噱头的重点,不知从什么时候开始,自动变速箱档位数量变多成为了深受汽车品牌喜爱的突破点, ...

  7. 随机密码生成。编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位数密码

    import random txt = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ls = ...

  8. python随机生成10道乘法题_python3 随机生成10以内的加法算术题

    今晚晚饭过后,看到小孩在做加法题,全是10以内的,因为她现在只会10以内的加法题.而这些题是老婆手动出的题目. 看到这个情景,突然想到,可以用python来实现随机出题,而且可以指定出多少题,出多少以 ...

  9. python随机生成10个奇数_python怎么随机生成奇数

    python随机生成奇数的方法: 实现思路: 1.需要用到random模块 2.用列表展现给用户 3.检查这个数是否为奇数,在用append的方法将为奇数的随机数写入列表中 4.为了保证能输入与用户输 ...

最新文章

  1. 贝叶斯方法与连续值离散化
  2. Sublime Text3配置Lua运行环境
  3. 大一期末计算机应用基础考什么,大学计算机应用基础期末考试题
  4. spring BeanPostProcessor,BeanFactoryPostProcessor作用
  5. 有关项目实施【老男孩】的经验分享
  6. VTK:几何对象之ShrinkCube
  7. unity声音组件AudioSource的使用
  8. javascript中NaN属性、null对象、Number对象、Object对象
  9. 睡眠多少分钟一个循环_睡眠分为几个阶段每个阶段大概多少时间?
  10. zuul源码分析之Request生命周期管理
  11. 字节数组byte[]和整型,浮点型数据的转换——Java代码
  12. python标准库说明_Python标准库详细介绍与基本使用方式,超详细!
  13. iOS archive(归档)的总结 (序列化和反序列化,持久化到文件)
  14. 由古书看,古人应该知道地球是圆的
  15. 执行引擎(Execution Engine)总结
  16. javascript动态生成表格 -- 案例
  17. options.add_argument(r'--user-data-dir=C:\Users\name\AppData\Local\Google\Chrome\User Data') 绕过登录
  18. day19正则表达式作业
  19. caj格式如何转成pdf格式
  20. 须知!在职考研10个复习经验分享!

热门文章

  1. 远程服务器上共享文件夹的上传与下载
  2. Elasticsearch:Dynamic field mapping
  3. vscode缩进和Eslint缩进问题解决
  4. 移动手机信号的各种标识代表的网络
  5. screen在C语言中的作用,linux中强大的screen命令
  6. 【运维面试】k8s的node是靠什么来管理的?
  7. android部分权限列表
  8. windows和linux中RabbitMQ客户端下载安装
  9. 我c测了瑜伽老师一节课
  10. Appserver配置sqlserver数据库心得。(花费了好久终于解决了)