readonly(1) readonly(1)
NAME
readonly - Shell-Variablen schützen
SYNTAX
readonly[ name]...
BESCHREIBUNG
Das in die Shell sh(1) bzw. ksh(1) eingebaute Kommando readonly
schützt die angegebene Shell-Variable vor Änderungen, d. h. in der
aktuellen Shell können Sie dieser Variablen keinen anderen Wert zuwei-
sen. Wenn Sie es doch versuchen, erhalten Sie eine Fehlermeldung.
Dieser Schutz gilt nur in der aktuellen Shell. In einer Subshell die-
ser Shell ist die Variable nicht mehr geschützt. Das gleiche gilt,
wenn Sie die aktuelle Shell beenden. In der aktuellen Shell können Sie
jedoch diesen Schutz nicht rückgängig machen.
Wenn Sie readonly ohne Argumente aufrufen, schreibt readonly die Namen
der Shell-Variablen, die Sie in der aktuellen Shell geschützt haben,
auf die Standard-Ausgabe.
ARGUMENTE
Die Korn-Shell ksh unterstützt zusätzliche Optionen, außerdem kann den
Variablen bei readonly ein Wert zugewiesen werden [siehe ksh(1)].
name Name der Shell-Variablen, die vor Veränderung geschützt werden
soll. Sie können beliebig viele Shell-Variablen angeben, jeweils
getrennt durch ein Leerzeichen.
name nicht angegeben:
readonly schreibt die Namen aller Shell-Variablen, die in der
aktuellen Shell geschützt sind, auf die Standard-Ausgabe. Die
Ausgabe hat folgende Form:
readonly name
bzw. für die Korn-Shell ksh:
name = wert
oder, falls die Option -p gesetzt ist:
readonly name = wert
FEHLERMELDUNG
name: is read only
Diese Fehlermeldung erhalten Sie, wenn Sie versuchen, einer geschütz-
ten Shell-Variablen einen Wert zuzuweisen.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
readonly(1) readonly(1)
INTERNATIONALE UMGEBUNG
Die Umgebungsvariable LCMESSAGES bestimmt die Sprache der Meldungs-
texte. Wenn LCMESSAGES nicht oder als leere Zeichenkette definiert
ist, wird der Wert von LANG als Standardwert herangezogen. Ist auch
LANG nicht oder als leere Zeichenkette definiert, verhält sich das
System so, als wäre es nicht internationalisiert.
Die Umgebungsvariable LCALL bestimmt die gesamte internationale Umge-
bung. LCALL hat Vorrang vor allen anderen Umgebungsvariablen im
Bereich der Internationalisierung.
BEISPIEL
Die Shell-Variable HOME in der aktuellen Shell schützen:
$ readonly HOME
$ readonly
readonly HOME
$ sh
$ readonly
$ CTRL-D
$ readonly
readonly HOME
In der Subshell ist die Variable HOME nicht geschützt.
HINWEISE
Bei der Verwendung von readonly können sich Abweichungen im Verhalten
ergeben, je nachdem, welche Shell benutzt wird. Die möglichen Abwei-
chungen sind nicht eigens beschrieben.
SIEHE AUCH
ksh(1), sh(1).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98