0
我正在用Go編寫命令行工具,其中一個命令將查詢用戶的用戶名和密碼(並將其保存到配置文件中主目錄)。編寫CLI:如何避免在屏幕上顯示輸入的密碼
現在我不知道如何將鍵入的密碼替換爲'*',甚至不需要鍵入任何東西,因爲很多命令行工具都在做這些事情。
使用golang時,這可以怎麼做?
我正在用Go編寫命令行工具,其中一個命令將查詢用戶的用戶名和密碼(並將其保存到配置文件中主目錄)。編寫CLI:如何避免在屏幕上顯示輸入的密碼
現在我不知道如何將鍵入的密碼替換爲'*',甚至不需要鍵入任何東西,因爲很多命令行工具都在做這些事情。
使用golang時,這可以怎麼做?
在你來到這裏之前,把這些東西輸入Google。
您可以通過execing
stty -echo
關閉回聲做到這一點,然後stty echo
在密碼閱讀後,重新打開它
OR
剛看到一個郵件#去堅果maillist。有人編寫了一個簡單的go包來使用。你可以在這裏找到它: https://github.com/howeyc/gopass
它類似的東西:
package main import "fmt" import "github.com/howeyc/gopass" func main() { fmt.Printf("Password: ") pass := gopass.GetPasswd() // Do something with pass }
感謝,就不會發現這個問題,我猜是因爲標題差(: – Shikloshi
它發生。不是問題,很高興我可以幫忙!:) – abalos