Tiện ích dòng lệnh để lấy lại mật khẩu, không có tiếng vang trở lại


14

Lệnh Bash dựng sẵn dường như không hỗ trợ nó, bây giờ tôi cần cho phép người dùng nhập mật khẩu trong khi không có tiếng vang nào được hiển thị, tôi có thể sử dụng công cụ nào?


4
help read|grep echo: " -skhông lặp lại đầu vào đến từ một thiết bị đầu cuối"
vào

1
@donothingsuccessantly Phần -smở rộng readnày không chuẩn . Bạn không thể sử dụng nó trên bất kỳ Unix / Linux nào.
Totor

Câu trả lời:


23
#!/bin/bash
stty -echo
IFS= read -p 'Enter password: ' -r password
stty echo
printf '\nPassword entered: %s\n' "$password"
  • stty -echo tắt tiếng vang của thiết bị đầu cuối, đó là màn hình bạn đang nói đến;
  • IFS= là cần thiết để duy trì khoảng trắng trong mật khẩu;
  • read -r tắt giải thích dấu gạch chéo ngược.

Trong bashbạn cũng có thể sử dụng read -s, nhưng tính năng này không phải là tiêu chuẩn trên các vỏ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.