2015年11月16日 星期一

用 Bash script 寫一個隨機密碼產生器

如果你每次都需要產生隨機密碼,其實可以自己用 Bash script 寫一個隨機密碼產生器

 

用到的是在 Linux 所內建的 $RANDOM 來編寫 script



 

建立 mkpasswd.sh
$ vim mkpasswd 

#!/bin/bash

array=(^ % \* \# @ ! $ % _ + = \~ \: \; \| \
a b c d e f g h i j k m n o p q r s t u v w x y z \
0 1 2 3 4 5 6 7 8 9 \
A B C D E F G H I J K L M N P Q R S T U V W X Y Z)

mun=`echo ${#array[@]}`
quota=5
length=10

for x in `seq 1 $quota`
do
for i in `seq 1 $length`
do
echo -n "${array[$((RANDOM%${mun}))]}"
done
echo
done

 

將所需要產生的亂數包含運算符號、英文大小寫、數字等,填入 array 由 RANDOM 來亂數產生

另外把產生的數量,和長度拉出來變數 quota、length 以便日後維護使用。

 

使用方式
$ ./mkpasswd  

5V%|4;G3e|
:%xd~fkVLW
J7UtK0d2CF
u~q%g=+FLu
qL6+tQ=8BS

 

就降子囉。

Orignal From: 用 Bash script 寫一個隨機密碼產生器

沒有留言:

張貼留言