How do I echo stars (*) when reading password with `read`?

后端 未结 10 839
死守一世寂寞
死守一世寂寞 2020-11-29 02:13

What do I need to do for code in Bash, if I want to echo *s in place of password characters (or even just hide the characters completely) when the user types so

10条回答
  •  攒了一身酷
    2020-11-29 02:38

    I don't know about stars, but stty -echo is your friend:

     #!/bin/sh 
     read -p "Username: " uname 
     stty -echo 
     read -p "Password: " passw; echo 
     stty echo
    

    Source: http://www.peterbe.com/plog/passwords-with-bash

提交回复
热议问题