Shell 輸入密碼不顯示文字
最近有一個需求,要寫個shell,中間需要讓使用者輸入一個密碼,這時候不可以讓使用者輸入的密碼顯示在螢幕上。
本來這個需求一開始沒想到該如何實現,後來突然想到,之前做審計系統測試的時候,用到過這個命令:
stty -echo
這一條命令敲下去,使用者後續的輸入都不會有回顯。
受到這一個點啟發,找到了靈感。
完整的需求是這樣的:
執行shell,讓使用者輸入一個長度不超過 N 位的密碼(這裡假設N = 8),超過長度要報錯,不超過則將密碼進行某種運算,儲存起來(這裡假設為計算MD5):
#!/bin/bash var="" while [ ${#var} -eq 0 ] do stty -echo echo "Please Input password(8 Bit max):" read var if [ ${#var} -gt 8 ]; then echo "Psswd too long, 8 Bit Only."; var="" fi done stty echo echo $var | md5sum | awk '{print $1}'
哈哈,就是這個樣子↑
相關推薦
Shell 輸入密碼不顯示文字
最近有一個需求,要寫個shell,中間需要讓使用者輸入一個密碼,這時候不可以讓使用者輸入的密碼顯示在螢幕上。 本來這個需求一開始沒想到該如何實現,後來突然想到,之前做審計系統測試的時候,用到過這個命令: stty -echo 這一條命令敲下去,使用者後續的輸入都不會有回
輸入密碼不顯示明文
pass user code alex lex color col pycharm import import getpass _username = ‘alex‘ _password = ‘abc123‘ username = input("username:") p
讓表單的輸入框不顯示歷史輸入記錄
記錄 clas 歷史 ext spa span toc tex 顯示 <input name="test" type="text" id="test" autocomplete="off"/> 讓表單的輸入框不顯示歷史輸入記錄
centos7輸入ifconfig不顯示ip地址,連線不上的解決方法
最近又把自己的虛擬機器打開了玩玩叢集,遇到一個小問題,我發現虛擬機器的記憶體不夠了,就把虛擬機器關機加大了記憶體,誰知道開機後,ifconfig或者ip addr 顯示沒有ip地址,只顯示一個lo,沒有ens33,沒有ip地址就沒法用xshell連線,很蛋疼,網上也有很多解決方案,但都寫的亂七八
BottomNavigationView去除動畫,大於3項時不顯示文字的最新解決方案
背景 今天在用 BottomNavigationView實現底部導航欄時出現了個小問題,效果如下: 當使用BottomNavigationView選單項多於3個時,去除動畫效果,顯示選單項文字。 初級方案 在網上看到解決方案是這樣: /** * 建立時間:2
android TextView 不顯示文字
問題描述 在xml佈局檔案中已經定義了TextView的顏色android:textColoe="xxxxx"然後在Java檔案中根據需要動態改變TextView字型的顏色textview.setTex
iOS 開發中tabBarItem不顯示文字,只顯示圖片,且圖片居中顯示
//第一頁 HomePageViewController *homePageVC = [[HomePageViewControlleralloc] init]; UINavigationCon
ios 開發中,如何設定 uitabbar 裡面 tabbaritem 不顯示文字,只顯示圖片,圖片垂直居中?
// 矯正TabBar圖片位置,使之垂直居中顯示 CGFloat offset = 5.0; for (UITabBarItem *item in self.tabbar.items) { item.imageInsets = UIEdgeInsetsMake(offset, 0, -offset,
shell 異常輸出不顯示
echo "123" >/dev/null 2>&1> 代表重定向到哪裡,例如:echo "123" > /home/123.txt 1 表示stdout標準輸出,系統預設值是1,所以">/dev/null"等同於"1>/dev/n
處理安卓和ios當頁面原生鍵盤彈出,輸入框不顯示
client clas bsp 安卓 ios lin style lint targe $(‘input‘).on(‘click‘, function () { var target = this; //
設定uitabBar中某個item只顯示圖片不顯示文字,並且圖片垂直居中
ios 開發中,如何設定 uitabbar 裡面 tabbaritem 不顯示文字,只顯示圖片,圖片垂直居中?-(void)creatTabbar{ DisCoverViewController *webVC = [[DisCoverViewControll
vuejs+elementui欄位值為0,輸入框不顯示
最近一個專案用的vuejs+elementui實現,發現在修改資訊的時候有欄位值為0時,在文字框中不會顯示出來,但是可以通過vue驗證規則,說明其值確實是為0,只是UI沒有顯示出來。這時需要將有可能為0的欄位重新賦下值,例項如下:that.editDialog.formDat
如何在shell指令碼中實現 scp 檔案的時候不手動輸入密碼
在shell指令碼中實現 scp 檔案的時候不手動輸入密碼的指令碼如下: #!/usr/bin/expect -f set password 密碼 spawn scp 使用者名稱@目標機器ip:拷貝檔案的路徑 存放本地檔案的路徑 set timeout 300
關於ubuntu輸入密碼後進不去桌面的問題(NVIDIA顯示卡驅動)
前兩天給自己安裝了個win10和ubuntu16.04 LTS的雙系統,但進入ubuntu的時候輸入完密碼就停在只有一張桌布,桌面圖示顯不出來,而且滑鼠還能動……後來發現能進恢復模式下的ubuntu,於是問題從這裡開始解決: 首先如果你的電腦配有有英偉達的顯示卡,給你的ub
JavaScript--文字框中只允許輸入數字的操作(其他字元不顯示)
在web網頁中,尤其是某些提交表單操作,需要驗證文字框輸入內容,本文利用文字框鍵盤事件和事件物件,對文字框只允許輸入數字方法進行總結。 1.鍵盤事件 keydown ---->鍵盤按下事件 keydown的時候,我們所按的鍵並沒有落入文字框 keyup --
設定EditText中輸入的密碼顯示還是不顯示?
if(isChecked){ //如果選中,顯示密碼 editText1.setTransformationMe
【程式碼筆記】HTML+CSS+JavaScript實現密碼輸入框顯示文字
原理: 通過設定一個input為password,預設display為none,再設定一個input為text設定為block,利用js指令碼控制顯隱。 具體思路: 給type型別為text的輸入框加一個點選事件,點選事件是設定text型別輸入框的display為none,
delphi 文字框內容空白時加上提示文字,輸入內容時提示文字不顯示
unit SkinHintEdit; interface uses Windows,Classes,Controls,SysUtils,Messages,StdCtrls,Forms, Graphics; const /
EditText 顯示or不顯示 輸入密碼
####1、效果展示 #####2、layout佈局檔案 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.
開機顯示或不顯示使用者登入密碼輸入介面,不設定密碼亦可顯示
1、點選開始→執行,或者採用快捷鍵(Windows鍵+R),開啟執行視窗 2、輸入rundll32 netplwiz.dll,UsersRunDll 4、將“要使用本機,使用者必須輸入使用者名稱和密碼”的小框勾選,或者不勾選,就可設定開機是否顯示登入介面。不設定密碼,亦可顯