9.7 typeset
Das Kommando typeset hatten wir ja bereits mehrfach eingesetzt. Trotzdem will ich es nicht versäumen, es hier nochmals mitsamt seinen Optionen zu erwähnen. Sie wissen ja aus Kapitel 2, Variablen, dass diese zunächst immer vom Typ String, also eine Zeichenkette sind, und dass es egal ist, ob Sie jetzt Zahlen speichern oder nicht.
typset [option] [variable] [=wert]
typeset definiert dabei die Eigenschaft »option« für die Variable »variable« und setzt gegebenenfalls gleich auch den Wert, sofern dieser angegeben wurde. Die Bash bietet auch das Kommando declare an, welches denselben Zweck wie typeset erfüllt. declare ist nicht in der Korn-Shell vorhanden, weshalb man allein schon aus Kompatibilitätsgründen dem Kommando typeset den Vorzug lassen sollte. Um die entsprechende Eigenschaft für eine Variable zu setzen, muss man das Minuszeichen verwenden. Bspw. mit
typeset -i var=1
definieren Sie die Variable »var« als eine Integer-Variable. Abschalten können Sie das Ganze wieder mit dem Pluszeichen:
typeset +i var
Nach dieser Kommandoausführung wird »var« wieder wie jede andere normale Variable behandelt und ist kein Integer mehr. Tabelle 9.2 listet die Optionen auf, die Ihnen hierbei zur Verfügung stehen.
Tabelle 9.2
Optionen für typeset
Option
|
Bash
|
ksh
|
Bedeutung
|
A
|
X
|
|
Array
|
I
|
X
|
x
|
Integer-Variable
|
R
|
X
|
x
|
Konstante (readonly-Variable)
|
X
|
X
|
x
|
Variable exportieren
|
F
|
X
|
x
|
Zeigt Funktionen mit ihrer Definition an
|
fx
|
X
|
x
|
Exportiert eine Funktion
|
+f
|
|
x
|
Zeigt Funktionen ohne ihre Definition an
|
F
|
X
|
|
Zeigt Funktionen ohne ihre Definition an
|
fu
|
|
x
|
Deklariert Funktionen im Autoload-Mechanismus
|
l
|
|
x
|
Inhalt von Variablen in Kleinbuchstaben umwandeln.
|
u
|
|
x
|
Inhalt von Variablen in Großbuchstaben umwandeln.
|
Ln
|
|
x
|
Linksbündige Variable der Länge n
|
Rn
|
|
x
|
Rechtsbündige Variable der Länge n
|
Zn
|
|
x
|
Rechtsbündige Variable der Länge n. Leerer Raum wird mit Nullen gefüllt.
|
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.
|