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