#!/bin/bash
# 如果得到参数 则将得到的参数作为密码的位数,否则指定密码位数为8
if [ -n "$1" ]; then length=$1;
else length=8; fi
# 设定可以作为密码的字符串
chars='abcdefghijkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ23456789'
# 获取上面的字符串的长度,其实可以直接数一下,这不是练一下 shell 嘛
charsLength=`echo $chars | wc -m | sed 's/^[ \t]*//g'`
# 初始的为空
pw=''
# 根据所需密码长度进行循环
for ((i=0;i<$length;i++));do
# 取得一个随机数
# $RANDOM 是获取一个小于 32767 的随机数
# 所以除以 32767 就可以得到一个 0 - 1 之间的随机小数
r=`echo $RANDOM/32767 | bc -l`
# 根据随机数*字符长度取得一个数字
num=`echo $r*$charsLength | bc`
# 将取得数字向上取整,并在字符串中截取对应位置的字符
w=`echo $chars | cut -c$((${num//.*/+1}))`
# 字符追加到 pw 这个变量
pw=$pw$w
done
# 输出我们想要的密码
echo $pw
cd ~ mkdir .bin vim .bash_profile
export PATH="$PATH:~/.bin"
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有