Site icon Mr. 沙先生

用 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

 

就降子囉。

Exit mobile version