shell輸入內容時不顯示內容

簡介

你們都知道當咱們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 -echostty echo發揮了做用linux

解釋下stty這個命令shell

這個命令是用來控制命令行相關設置的,用這個命令你能夠作到bash

  • 禁止輸出大寫: stty iuclc
  • 能夠輸出大寫: stty -iuclc
  • 禁止輸出小寫: stty olcuc
  • 能夠輸出小寫: stty -olcuc

等等服務器

詳細能夠看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

相關文章
相關標籤/搜索