今天在做一道题时要求生成指定长度的密码,要求包含小写字母大写字母或数字
于是乎我写了一个脚本,放在/usr/bin目录下供脚本中调用。
每一个字符都是由系统变量RANDOM随机从指定的库中取余得出的。
脚本用法:
默认不加参数表示输出数字,不指定长度默认为8位。
L:表示输出小字字母
N:表示输出数字
U:表示输出大写字母
使用方法:
cd /usr/bin vim rand
将代码写入保存
设置脚本权限
chmod +x /usr/bin/rand
使用方法:
rand 12LNU
以下是我给出的一些示例供参考
使用示例:
生成含大写小写数字,长度为12的字符串
[root@m01 ~]# /server/scripts/bin/rand 12LNU FRm76i3Or6pU
生成纯数字12位字符串
[root@m01 ~]# /server/scripts/bin/rand 12 387403678377
生成纯数字8位字符串
[root@m01 ~]# /server/scripts/bin/rand 78102405
生成纯小字8位字符串
[root@m01 ~]# /server/scripts/bin/rand L kkwbzsid
帮助
[root@m01 ~]# /server/scripts/bin/rand -h Usage: /server/scripts/bin/rand [NUL][number] -N\--number -L\--lower -U\--upper
看看啥情况。
nihao