你們都知道當咱們ssh登陸linux服務器的時候輸入密碼密碼是不顯示在屏幕上的,一樣在咱們寫shell腳本的時候在獲取用戶密碼的時候,有時候也但願不顯示密碼,這個是怎麼作的呢html
#!/bin/bash echo "請輸入密碼:" stty -echo read password echo "密碼輸入完畢" echo "你的密碼是" $password stty echo
[root[@localhost](https://my.oschina.net/u/570656) home]# ./test.sh 請輸入密碼: 密碼輸入完畢 你的密碼是 123
你們能夠看到其實腳本中就是stty -echo
和stty echo
發揮了做用linux
解釋下stty這個命令shell
這個命令是用來控制命令行相關設置的,用這個命令你能夠作到bash
等等服務器
詳細能夠看ssh
https://wangchujiang.com/linux-command/c/stty.html
.net
若是你是bash的話read命令加上-s參數也能夠實現一樣的效果,不信那你能夠拿下面的腳本試試命令行
#!/bin/bash echo "請輸入密碼:" read -s password echo "你的密碼是" $password
歡迎關注Bboysoul的博客www.bboysoul.com Have Funcode