GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Befehlszeilenprogramm zum Abrufen von Passwörtern ohne Echo?

Der integrierte Lesebefehl von Bash scheint dies nicht zu unterstützen. Jetzt muss ich den Benutzer ein Passwort eingeben lassen, während kein Echo angezeigt werden sollte. Welches Tool kann ich verwenden?

Akzeptierte Antwort:

#!/bin/bash
stty -echo
IFS= read -p 'Enter password: ' -r password
stty echo
printf '\nPassword entered: %s\n' "$password"
  • stty -echo schaltet das Terminal-Echo aus, das ist die Anzeige, von der Sie sprechen;
  • IFS= ist notwendig, um Leerzeichen im Passwort zu erhalten;
  • read -r schaltet die Backslash-Interpretation aus.

In bash Sie können auch read -s verwenden , aber diese Funktion ist kein Shell-übergreifender Standard.


Linux
  1. Führen Sie einen Sudo-Befehl aus und geben Sie das Passwort in derselben Zeile an?

  2. Echotext nach Curl-Befehl in derselben Zeile?

  3. Generieren eines SHA-256-Hashs über die Linux-Befehlszeile

  4. Zeile für Zeile im Bash-Skript lesen

  5. Maximale Länge des Befehlszeilenarguments, das an SQL*Plus übergeben werden kann?

3 Passwort-Manager für die Linux-Kommandozeile

Wie liest man Befehlszeilenargumente in Shell-Skripten?

Pass – Verwalten Sie Ihre Passwörter über die Linux-Befehlszeile

Befehlszeilenprogramm zum Drucken von Zahlenstatistiken unter Linux

Ich habe versehentlich das Passwort in die Bash-Befehlszeile eingegeben

Was ist das Reverse-DNS-Befehlszeilendienstprogramm?