Shell: read

Der Command "read" wird auf gängigen Unix-/Linux-Shells dazu verwendet, Zeichenketten (von Standard-Eingabe) in Variablen zu lesen. Dies ist relativ einfach zu bewerkstelligen (hier wird eine Zeile in die Variable "variable" gelesen, die dann über $variable verwendet werden kann):

read variable

Gelegentlich soll auch von einem Skript ein Passwort abgefragt und dieses zu weiteren Verwendung in einer Variable gespeichert werden. Dabei ist es wichtig, dass das Passwort bei der Eingabe nicht angezeigt wird. Dazu wird das "echo"-Feature des aktuellen Terminals kurzzeitig abgeschaltet und nach dem Einlesen des Passworts wieder aktiviert:

echo -n 'Password: '; stty -echo; read password; stty echo; echo;

Das Passwort wird hier in der Variable "password" gespeichert.

Tags: Linux