shell之作为密码生成器

本文介绍了如何利用Shell脚本实现一个密码生成器,旨在为实验楼用户提供随机且安全的密码。文章涵盖密码生成器的功能目标,以及相关Shell命令和随机字符生成技巧。
摘要由CSDN通过智能技术生成

题目
密码生成器
介绍

实验楼为每位用户生成的环境中用户名都是 shiyanlou,但密码都是随机的。

请为我们实现一个满足要求的随机密码生成器:

生成的密码字符串长度为12位
密码中必须同时包含数字,大小写字母及至少1个特殊字符
只允许使用这些特殊字符:><+-{}:.&;

目标

请实现一个 bash 脚本,脚本的存放位置 /home/shiyanlou/genpass.sh
genpass.sh 脚本需要满足介绍中描述的三个条件,并且每次执行产生的密码都不相同
不要使用 mkpasswd 等 Linux 上现成的密码生成工具
密码生成脚本每次执行都返回一个满足需求的密码

$ cd /home/shiyanlou
$ ./genpass.sh
2Dsxw9+xS:27

知识点

Linux 随机数生成器
Bash 脚本编程基础

来源

实验楼研发团队

代码如下:

#!/bin/bash
s=('<' '>' '+' '.' '&' '
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值