这里提供三个生成随机密码的脚本,两个是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. java代码写jsp读取,Java IO学习基础之读写文本文件-JSP教程,Java技巧及代码
  3. 统一认证服务CAS 5安装
  4. Eclipse搭建Android5.0应用开发环境 “ndk-build”:launchingfailed问题解决
  5. 微软技术大会预览:DevOps顾问是怎样开发自己的产品的
  6. 十年后,你在元宇宙中的一天是什么样?
  7. 字符串和数组中split().toString(),join(),splice(),slice(),substr()和substring()
  8. 解决mysql“Access denied for user 'root'@'localhost'”
  9. pytorch-tensorflow版本选择-cuda8-cudnn5.1
  10. 怎么批量调色_100款一键批量商业影楼修图调色PS动作,让你成为P图高手!!
  11. c语言模糊pid算法实例,模糊PID的c语言算法.docx
  12. 企业海量数据搜索服务器架构图
  13. 前端Table用JS导出Excel数字自动变成科学计数法问题
  14. 天梯赛题目练习——平面向量加法(附带PTA测试点)
  15. linux更改oracle所属组,Linux更改oracle用户组实验
  16. mysql灯是红色的_报警指示灯为什么是红色?
  17. 利用预训练网络打造自己的分类网络
  18. 本页面上存在错误。Acrobat可能无法正确显示页面。请联系PDF文档的创建者来更正本页面上存在错误
  19. 中文搜索引擎提交入口
  20. VMware Workstation创建Windows 10(21H2)虚拟机

热门文章

  1. irq n: nobody cared (try booting with the irqpoll option)
  2. 【AI视野·今日CV 计算机视觉论文速览 第171期】Tue, 3 Dec 2019
  3. 基于RS和GIS的北京土地利用变化监测--笔记
  4. Arduino笔记实验(初级阶段)—继电器模块
  5. TCL电视如何进入工厂模式
  6. CSS3伸缩布局注意点——携程网案例
  7. flex伸缩布局之携程网项目
  8. java大数据日志分析与可视化设计
  9. 最小堆以及最小优先队列的实现
  10. linux_CentOS重启网络命令