Required Bash Code for Hide Password during Typing [duplicate]
This question already has an answer here:
Reading passwords without showing on screen in Bash Scripts
3 answers
How to take 'password' like input in shell script? [duplicate]
3 answers
How can I write Bash Code for Hiding Password Or convert into '*'
user input will be in string so no spaces, and change or hide password String.
linux bash password
marked as duplicate by muru, Jeff Schaller, RalfFriedl, roaima, Stephen Harris Dec 12 at 1:12
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
add a comment |
This question already has an answer here:
Reading passwords without showing on screen in Bash Scripts
3 answers
How to take 'password' like input in shell script? [duplicate]
3 answers
How can I write Bash Code for Hiding Password Or convert into '*'
user input will be in string so no spaces, and change or hide password String.
linux bash password
marked as duplicate by muru, Jeff Schaller, RalfFriedl, roaima, Stephen Harris Dec 12 at 1:12
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
1
A string is a string even if it contains spaces, and passwords often contain spaces...
– Kusalananda
Dec 10 at 20:33
Oooph, tough call for me on VTC here. The target Q does have an answer that would print asterisks, as asked (in a comment) in this question, but it doesn't handle backspaces as also hinted at here. I'll VTC because it's a good duplicate otherwise, but if this question is edited to incorporate new requirements, it could become separate.
– Jeff Schaller
Dec 11 at 13:54
add a comment |
This question already has an answer here:
Reading passwords without showing on screen in Bash Scripts
3 answers
How to take 'password' like input in shell script? [duplicate]
3 answers
How can I write Bash Code for Hiding Password Or convert into '*'
user input will be in string so no spaces, and change or hide password String.
linux bash password
This question already has an answer here:
Reading passwords without showing on screen in Bash Scripts
3 answers
How to take 'password' like input in shell script? [duplicate]
3 answers
How can I write Bash Code for Hiding Password Or convert into '*'
user input will be in string so no spaces, and change or hide password String.
This question already has an answer here:
Reading passwords without showing on screen in Bash Scripts
3 answers
How to take 'password' like input in shell script? [duplicate]
3 answers
linux bash password
linux bash password
edited Dec 10 at 17:37
Jeff Schaller
38.7k1053125
38.7k1053125
asked Dec 10 at 16:53
AlphaCoder
471
471
marked as duplicate by muru, Jeff Schaller, RalfFriedl, roaima, Stephen Harris Dec 12 at 1:12
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
marked as duplicate by muru, Jeff Schaller, RalfFriedl, roaima, Stephen Harris Dec 12 at 1:12
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
1
A string is a string even if it contains spaces, and passwords often contain spaces...
– Kusalananda
Dec 10 at 20:33
Oooph, tough call for me on VTC here. The target Q does have an answer that would print asterisks, as asked (in a comment) in this question, but it doesn't handle backspaces as also hinted at here. I'll VTC because it's a good duplicate otherwise, but if this question is edited to incorporate new requirements, it could become separate.
– Jeff Schaller
Dec 11 at 13:54
add a comment |
1
A string is a string even if it contains spaces, and passwords often contain spaces...
– Kusalananda
Dec 10 at 20:33
Oooph, tough call for me on VTC here. The target Q does have an answer that would print asterisks, as asked (in a comment) in this question, but it doesn't handle backspaces as also hinted at here. I'll VTC because it's a good duplicate otherwise, but if this question is edited to incorporate new requirements, it could become separate.
– Jeff Schaller
Dec 11 at 13:54
1
1
A string is a string even if it contains spaces, and passwords often contain spaces...
– Kusalananda
Dec 10 at 20:33
A string is a string even if it contains spaces, and passwords often contain spaces...
– Kusalananda
Dec 10 at 20:33
Oooph, tough call for me on VTC here. The target Q does have an answer that would print asterisks, as asked (in a comment) in this question, but it doesn't handle backspaces as also hinted at here. I'll VTC because it's a good duplicate otherwise, but if this question is edited to incorporate new requirements, it could become separate.
– Jeff Schaller
Dec 11 at 13:54
Oooph, tough call for me on VTC here. The target Q does have an answer that would print asterisks, as asked (in a comment) in this question, but it doesn't handle backspaces as also hinted at here. I'll VTC because it's a good duplicate otherwise, but if this question is edited to incorporate new requirements, it could become separate.
– Jeff Schaller
Dec 11 at 13:54
add a comment |
2 Answers
2
active
oldest
votes
Use read -s
to not echo the input, i.e. show nothing when the user types the password:
read -p 'Password? ' -s password
echo Your password is "$password".
instead of hiding can i convert to character *
– AlphaCoder
Dec 10 at 17:00
2
Not so easily. You canread -n1
and display the asterisk yourself, though.
– choroba
Dec 10 at 17:04
1
@choroba: I've just tested a bit, and -- it looks like usingread -n1
for this has some sharply negative consequences, e.g. in that it's a lot of work to try to support backspace.
– ruakh
Dec 11 at 0:20
@AlphaCoder It is not idiomatic in Unix to display even the length of a password at the CLI.
– chrylis
Dec 11 at 8:00
@ruakh: Yes, that's part of the "not so easily".
– choroba
Dec 11 at 16:58
add a comment |
You can use the systemd-ask-password
, the password will displayed as asterisks while typing.
Format: (systemd-ask-password --help
)
systemd-ask-password [OPTIONS...] MESSAGE
e,g:
PASSWORD=$(systemd-ask-password "Please type your Password:")
Please type your Password: ***********
1
When I try this, I getbash: systemd-ask-password: command not found
. . .
– ruakh
Dec 11 at 0:15
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Use read -s
to not echo the input, i.e. show nothing when the user types the password:
read -p 'Password? ' -s password
echo Your password is "$password".
instead of hiding can i convert to character *
– AlphaCoder
Dec 10 at 17:00
2
Not so easily. You canread -n1
and display the asterisk yourself, though.
– choroba
Dec 10 at 17:04
1
@choroba: I've just tested a bit, and -- it looks like usingread -n1
for this has some sharply negative consequences, e.g. in that it's a lot of work to try to support backspace.
– ruakh
Dec 11 at 0:20
@AlphaCoder It is not idiomatic in Unix to display even the length of a password at the CLI.
– chrylis
Dec 11 at 8:00
@ruakh: Yes, that's part of the "not so easily".
– choroba
Dec 11 at 16:58
add a comment |
Use read -s
to not echo the input, i.e. show nothing when the user types the password:
read -p 'Password? ' -s password
echo Your password is "$password".
instead of hiding can i convert to character *
– AlphaCoder
Dec 10 at 17:00
2
Not so easily. You canread -n1
and display the asterisk yourself, though.
– choroba
Dec 10 at 17:04
1
@choroba: I've just tested a bit, and -- it looks like usingread -n1
for this has some sharply negative consequences, e.g. in that it's a lot of work to try to support backspace.
– ruakh
Dec 11 at 0:20
@AlphaCoder It is not idiomatic in Unix to display even the length of a password at the CLI.
– chrylis
Dec 11 at 8:00
@ruakh: Yes, that's part of the "not so easily".
– choroba
Dec 11 at 16:58
add a comment |
Use read -s
to not echo the input, i.e. show nothing when the user types the password:
read -p 'Password? ' -s password
echo Your password is "$password".
Use read -s
to not echo the input, i.e. show nothing when the user types the password:
read -p 'Password? ' -s password
echo Your password is "$password".
answered Dec 10 at 16:57
choroba
26.3k44772
26.3k44772
instead of hiding can i convert to character *
– AlphaCoder
Dec 10 at 17:00
2
Not so easily. You canread -n1
and display the asterisk yourself, though.
– choroba
Dec 10 at 17:04
1
@choroba: I've just tested a bit, and -- it looks like usingread -n1
for this has some sharply negative consequences, e.g. in that it's a lot of work to try to support backspace.
– ruakh
Dec 11 at 0:20
@AlphaCoder It is not idiomatic in Unix to display even the length of a password at the CLI.
– chrylis
Dec 11 at 8:00
@ruakh: Yes, that's part of the "not so easily".
– choroba
Dec 11 at 16:58
add a comment |
instead of hiding can i convert to character *
– AlphaCoder
Dec 10 at 17:00
2
Not so easily. You canread -n1
and display the asterisk yourself, though.
– choroba
Dec 10 at 17:04
1
@choroba: I've just tested a bit, and -- it looks like usingread -n1
for this has some sharply negative consequences, e.g. in that it's a lot of work to try to support backspace.
– ruakh
Dec 11 at 0:20
@AlphaCoder It is not idiomatic in Unix to display even the length of a password at the CLI.
– chrylis
Dec 11 at 8:00
@ruakh: Yes, that's part of the "not so easily".
– choroba
Dec 11 at 16:58
instead of hiding can i convert to character *
– AlphaCoder
Dec 10 at 17:00
instead of hiding can i convert to character *
– AlphaCoder
Dec 10 at 17:00
2
2
Not so easily. You can
read -n1
and display the asterisk yourself, though.– choroba
Dec 10 at 17:04
Not so easily. You can
read -n1
and display the asterisk yourself, though.– choroba
Dec 10 at 17:04
1
1
@choroba: I've just tested a bit, and -- it looks like using
read -n1
for this has some sharply negative consequences, e.g. in that it's a lot of work to try to support backspace.– ruakh
Dec 11 at 0:20
@choroba: I've just tested a bit, and -- it looks like using
read -n1
for this has some sharply negative consequences, e.g. in that it's a lot of work to try to support backspace.– ruakh
Dec 11 at 0:20
@AlphaCoder It is not idiomatic in Unix to display even the length of a password at the CLI.
– chrylis
Dec 11 at 8:00
@AlphaCoder It is not idiomatic in Unix to display even the length of a password at the CLI.
– chrylis
Dec 11 at 8:00
@ruakh: Yes, that's part of the "not so easily".
– choroba
Dec 11 at 16:58
@ruakh: Yes, that's part of the "not so easily".
– choroba
Dec 11 at 16:58
add a comment |
You can use the systemd-ask-password
, the password will displayed as asterisks while typing.
Format: (systemd-ask-password --help
)
systemd-ask-password [OPTIONS...] MESSAGE
e,g:
PASSWORD=$(systemd-ask-password "Please type your Password:")
Please type your Password: ***********
1
When I try this, I getbash: systemd-ask-password: command not found
. . .
– ruakh
Dec 11 at 0:15
add a comment |
You can use the systemd-ask-password
, the password will displayed as asterisks while typing.
Format: (systemd-ask-password --help
)
systemd-ask-password [OPTIONS...] MESSAGE
e,g:
PASSWORD=$(systemd-ask-password "Please type your Password:")
Please type your Password: ***********
1
When I try this, I getbash: systemd-ask-password: command not found
. . .
– ruakh
Dec 11 at 0:15
add a comment |
You can use the systemd-ask-password
, the password will displayed as asterisks while typing.
Format: (systemd-ask-password --help
)
systemd-ask-password [OPTIONS...] MESSAGE
e,g:
PASSWORD=$(systemd-ask-password "Please type your Password:")
Please type your Password: ***********
You can use the systemd-ask-password
, the password will displayed as asterisks while typing.
Format: (systemd-ask-password --help
)
systemd-ask-password [OPTIONS...] MESSAGE
e,g:
PASSWORD=$(systemd-ask-password "Please type your Password:")
Please type your Password: ***********
answered Dec 10 at 17:31
GAD3R
25.4k1750106
25.4k1750106
1
When I try this, I getbash: systemd-ask-password: command not found
. . .
– ruakh
Dec 11 at 0:15
add a comment |
1
When I try this, I getbash: systemd-ask-password: command not found
. . .
– ruakh
Dec 11 at 0:15
1
1
When I try this, I get
bash: systemd-ask-password: command not found
. . .– ruakh
Dec 11 at 0:15
When I try this, I get
bash: systemd-ask-password: command not found
. . .– ruakh
Dec 11 at 0:15
add a comment |
1
A string is a string even if it contains spaces, and passwords often contain spaces...
– Kusalananda
Dec 10 at 20:33
Oooph, tough call for me on VTC here. The target Q does have an answer that would print asterisks, as asked (in a comment) in this question, but it doesn't handle backspaces as also hinted at here. I'll VTC because it's a good duplicate otherwise, but if this question is edited to incorporate new requirements, it could become separate.
– Jeff Schaller
Dec 11 at 13:54