亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

詳解Linux  Shell 實現一個獲取任意位數的隨機密碼的腳本

2020-07-27 18:52:44
字體:
來源:轉載
供稿:網友

Shell 命令行,實現一個獲取任意位數的隨機密碼的腳本

每次我們想要獲得一個密碼的時候都很頭疼,于是我之前自己用nodejs寫了一個 Shell 腳本。這兩天在學習 bash Shell 所以,想用同樣的邏輯實現一個獲取任意位數隨機密碼的腳本。

我成功了 :)

分析問題

我們假設我們需要的密碼是大小寫字母以及數字的組合,并且剔除掉 1,l,0,O,o 這些不便于認知的字符。

然后隨機的讀取其中的字符,組合成一個我們需要的密碼,最后輸出。

理順了邏輯之后,我想到有下面的知識點是我之前不是很熟悉的。不過沒關系,善用搜索引擎,這些問題都能解決

  1. 任意位數,所以需要接受傳參
  2. 如果沒有傳參,則要給一個默認值
  3. 需要實現隨機數效果
  4. 字符串追加,這個倒是蠻簡單的
  5. 獲取字符串中指定位數的字符
  6. 數字向上取整

實現代碼

最終代碼如下:

#!/bin/bash# 如果得到參數 則將得到的參數作為密碼的位數,否則指定密碼位數為8if [ -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$wdone# 輸出我們想要的密碼echo $pw

運行一下,果然得到了我們想要的結果。

將這個命令作為一個系統命令,可以隨時執行

  1. 我們在 ~目錄下面新建一個 .bin 的文件夾
  2. 將 ~/.bin 設置為環境變量
  3. 然后將此腳本放到改文件夾下面,并命名為 getpass
  4. chmod +x getpass 添加可執行權限

然后我們就可以隨時輸出這個命令,來得到我們想要的密碼了。

將 ~/.bin 設置為環境變量

cd ~mkdir .binvim .bash_profile

在 .bash_profile 文件中添加

export PATH="$PATH:~/.bin"

其他不說了,學習 shell 的話,一些基本的命令應該是沒有問題的。

以上腳本均在 mac 下測試通過,在 Linux 下可能會有稍許不同。

如有疑問請留言,或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美另类暴力丝袜| 日韩精品在线观看一区二区| 97精品国产97久久久久久| 国产日韩视频在线观看| 亚洲最新视频在线| 亚洲精品一区在线观看香蕉| 九九热视频这里只有精品| 日韩精品在线影院| 精品久久久国产精品999| 日韩欧美aⅴ综合网站发布| 欧美丰满少妇xxxxx做受| 久久亚洲春色中文字幕| 正在播放欧美视频| 国产精品旅馆在线| 69**夜色精品国产69乱| 国产日韩一区在线| 2019中文字幕免费视频| 日韩在线观看免费高清| 欧美老肥婆性猛交视频| 国产精品视频自在线| 在线国产精品播放| 欧美日韩国产中字| 国产精品免费视频久久久| 国产成人综合久久| 亚洲精品中文字幕女同| 亚洲欧洲在线看| 国产精品成人aaaaa网站| 日韩欧美国产网站| 亚洲最大成人网色| 国产日韩欧美在线| 中文字幕日韩电影| 亚洲国产小视频在线观看| 国产不卡av在线| 91麻豆国产语对白在线观看| 国内精品小视频在线观看| 国产精品都在这里| 国产丝袜视频一区| 久久久久久久久久久久av| 91在线无精精品一区二区| 成人免费直播live| 欧美日韩在线一区| 91精品国产成人| 日韩精品免费在线观看| 亚洲国产高清福利视频| 精品久久香蕉国产线看观看亚洲| 亚洲精品自拍偷拍| 中文字幕精品www乱入免费视频| 欧美中文字幕在线播放| 国产成人+综合亚洲+天堂| 欧美丝袜第一区| 久久精品国产成人| 尤物yw午夜国产精品视频明星| 亚洲一区免费网站| 日韩欧美在线视频观看| 一区二区三区久久精品| 亚洲字幕一区二区| 午夜精品久久久久久久白皮肤| 91系列在线观看| 亚洲视频电影图片偷拍一区| 色婷婷亚洲mv天堂mv在影片| 亚洲性69xxxbbb| 国产日韩换脸av一区在线观看| 国产精品日日摸夜夜添夜夜av| 日韩电影免费观看在线观看| 欧美一二三视频| 久久精品国亚洲| 欧美性猛交视频| 成人免费视频a| 亚洲国产欧美一区二区丝袜黑人| 亚洲国产三级网| 91av在线网站| 国产国产精品人在线视| 青青草精品毛片| 欧美激情二区三区| 69精品小视频| 欧美性猛交xxxx免费看久久久| 国产91精品在线播放| 久久网福利资源网站| 日韩国产激情在线| 永久免费毛片在线播放不卡| 久久久久久久久久久国产| 欧美精品久久久久久久| 日韩中文字幕久久| 国产精品福利片| 狠狠躁夜夜躁人人爽天天天天97| 国产精品视频99| 国产精品永久免费在线| 一区二区欧美亚洲| 亚洲综合在线中文字幕| 国产美女久久精品香蕉69| 亚洲区一区二区| 国产在线视频一区| 精品一区精品二区| www.美女亚洲精品| 久久精品视频网站| 这里只有精品在线播放| 国产成人精品日本亚洲| 成人亚洲激情网| 91久久久久久久| 97久久超碰福利国产精品…| 91亚洲国产精品| 91在线观看免费网站| 色妞一区二区三区| 在线日韩第一页| 日韩av手机在线| 日韩成人av网址| 91香蕉亚洲精品| 亚洲男人第一av网站| 亚洲在线视频观看| 欧美性黄网官网| 中文字幕精品网| 91亚洲精品久久久久久久久久久久| 日韩欧美a级成人黄色| 中文字幕av一区二区三区谷原希美| 国产精品jizz在线观看麻豆| 日韩视频免费在线| 综合136福利视频在线| 精品福利视频导航| 欧美另类99xxxxx| 91社影院在线观看| 欧美三级欧美成人高清www| 日韩精品亚洲精品| 国产精品视频永久免费播放| 国产主播喷水一区二区| 亚洲欧洲美洲在线综合| 久久久久五月天| 欧美一区二区三区免费观看| 日韩成人激情影院| 91精品国产综合久久久久久蜜臀| 亚洲精品720p| 亚洲精品福利免费在线观看| 综合136福利视频在线| 91午夜理伦私人影院| 久久国产精品久久精品| 国产精品久久久久久久7电影| 日韩在线中文字| 亚洲精品国产精品自产a区红杏吧| 91高清免费视频| 国产精品一区二区3区| 国产精品久久久久久久7电影| 亚洲午夜未满十八勿入免费观看全集| 国产日韩精品在线播放| 青青久久av北条麻妃海外网| 岛国视频午夜一区免费在线观看| 亚洲三级黄色在线观看| 国产精品一二三视频| 精品偷拍一区二区三区在线看| 欧美精品免费播放| 成人性生交大片免费看小说| 日韩在线观看精品| 久久偷看各类女兵18女厕嘘嘘| 亚洲a在线播放| 国产一区二区日韩| 日韩日本欧美亚洲| 国产精品中文字幕久久久| 欧美日本高清一区| 国产精品影片在线观看| 在线观看欧美视频| 国产亚洲一级高清| 日本欧美黄网站| 精品视频久久久久久久| 欧美亚洲第一页| 国产精品视频26uuu| 欧美日韩中文字幕在线视频|