bash腳本輸入密碼不回顯問(wèn)題的解決方法
更新時(shí)間:2013年08月16日 19:01:21 作者:
編寫(xiě)一個(gè)bash腳本時(shí),需要用戶輸入一個(gè)密碼,方可繼續(xù)后續(xù)流程,但是又要保證用戶輸入的密碼不會(huì)被別人看到,因此排除了通過(guò)參數(shù)將密碼傳入腳本的方案
不繞圈子,揭曉答案:設(shè)置終端狀態(tài)為“字符不回顯”(如果你了解過(guò)termios的話,也一定聽(tīng)說(shuō)過(guò))
方法就是:
stty -echo #設(shè)置輸入字符不回顯
#此處用read語(yǔ)句接收用戶輸入的內(nèi)容
stty echo #取消不回顯狀態(tài)
ps: 謝謝symclark給出的好建議!他的建議是使用read的-s選項(xiàng)直接就可以實(shí)現(xiàn)輸入內(nèi)容不回顯,不必像我文章中寫(xiě)的那么麻煩。:)
方法就是:
stty -echo #設(shè)置輸入字符不回顯
#此處用read語(yǔ)句接收用戶輸入的內(nèi)容
stty echo #取消不回顯狀態(tài)
ps: 謝謝symclark給出的好建議!他的建議是使用read的-s選項(xiàng)直接就可以實(shí)現(xiàn)輸入內(nèi)容不回顯,不必像我文章中寫(xiě)的那么麻煩。:)
相關(guān)文章
Linux命令每天必學(xué)之 useradd/adduser 新增用戶
Linux下useradd或adduser命令用來(lái)建立用戶帳號(hào)和創(chuàng)建用戶的起始目錄,使用權(quán)限是超級(jí)用戶。接下來(lái)通過(guò)本文給大家介紹每天必學(xué)Linux命令之 useradd/adduser 新增用戶的相關(guān)知識(shí),需要的朋友參考下吧2018-10-10linux shell字符串內(nèi)置的常用操作(獲取長(zhǎng)度、查找、替換)
在編寫(xiě)shell程序時(shí),經(jīng)常會(huì)涉及到字符串相關(guān)操作。有許多命令語(yǔ)句,如awk,sed都能夠做字符串各種操作。 事實(shí)上shell內(nèi)置一系列操作符號(hào),能夠達(dá)到相似效果,使用內(nèi)部操作符會(huì)省略啟動(dòng)外部程序等時(shí)間,因此速度會(huì)很的快。如果內(nèi)置的操作符能夠做到的,優(yōu)先使用內(nèi)置的2015-12-12Linux查看GPU信息和使用情況的實(shí)現(xiàn)命令
這篇文章主要介紹了Linux查看GPU信息和使用情況的實(shí)現(xiàn)命令,文中通過(guò)示例代碼和圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-12-12jenkins?pipeline中獲取shell命令的標(biāo)準(zhǔn)輸出或者狀態(tài)的方法小結(jié)
這篇文章主要介紹了jenkins?pipeline中獲取shell命令的標(biāo)準(zhǔn)輸出或者狀態(tài),工作中需要獲取shell?命令的執(zhí)行狀態(tài),返回0或者非0,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2024-02-02Shell腳本實(shí)現(xiàn)檢測(cè)文件是否被修改過(guò)代碼分享
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)的檢測(cè)文件是否被修改代碼分享,其實(shí)了解了原理就可以做很多事了,需要的朋友可以參考下2014-09-09