Утилита командной строки для получения пароля, у которого нет отклика эха

Команда встроенного чтения Bash, похоже, не поддерживает ее, теперь мне нужно позволить пользователю вводить пароль, пока не отображается эхо, какой инструмент я могу использовать?

  • Измените исполняемую ссылку для значка приложения в запуске GNOME 3
  • Новая строка ("\ n") перед выходом в bash
  • Перенаправление стандартного вывода ошибки в переменную bash
  • Может ли замена замещения Bash использоваться как часть расширения аргумента?
  • Как удалить соответствующие файлы из каталога A в каталоге B в командной строке?
  • Как сохранить код в скрипте
  • Выполнить команду из определенной папки
  • Соответствие n имени файла письма с ls
  • Дважды щелкните Linux Bash Script и отлаживайте команды паузы
  • Почему bash появляется быстрее в VM Ubuntu, чем на главном MacOS?
  • Когда выполняется .profile?
  • Проверьте, установлены ли несколько переменных
  • One Solution collect form web for “Утилита командной строки для получения пароля, у которого нет отклика эха”

     #!/bin/bash stty -echo IFS= read -p 'Enter password: ' -r password stty echo printf '\nPassword entered: %s\n' "$password" 
    • stty -echo отключает терминальное эхо, которое является отображением, о котором вы говорите;
    • IFS= необходимо сохранить пробелы в пароле;
    • read -r отключает интерпретацию обратной косой черты.

    В bash вы также можете использовать read -s , но эта функция не является стандартной для оболочек.

    Linux и Unix - лучшая ОС в мире.