Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

typeset - Attribute für Shell-Variable setzen

&pagelevel(4)&pagelevel

(set attributes for variables)


Mit typeset können Sie zwei Dinge tun:

  • Variablen mit Zusatzinformation auf die Standard-Ausgabe schreiben

  • Attribute und Werte von Variablen setzen.


Syntax


typeset[ option][ name[=wert]]...

Sind weder option noch name[=wert] angegeben, dann schreibt die POSIX-Shell die Namen und Attribute aller Variablen auf die Standard-Ausgabe.
Mit Option, aber ohne name werden alle Variablen (und deren Attribute) aufgelistet, auf welche die Option zutrifft.
Benutzen Sie das Pluszeichen + anstelle des Bindestrichs - , werden die Werte der Variablen nicht gedruckt.

Durch option können Sie der Variablen name[=wert] ein oder mehrere Attribute geben. Rufen Sie typeset innerhalb einer Funktion auf, wird eine neue Instanz der Variablen name angelegt. Attribut und Wert werden nach Verlassen der Funktion wiederhergestellt.
Durch ein Minuszeichen - vor dem Buchstaben werden die Attribute eingeschaltet, durch ein Pluszeichen + ausgeschaltet.

Die folgende Liste von Attributen können Sie als Optionen angeben:

-L[zahl]

Der Wert wird linksbündig abgelegt und führende Blanks werden gelöscht.

zahl ungleich 0 definiert die Länge des Feldes, sonst wird die Länge des Feldes durch die Länge der ersten Wertzuweisung bestimmt.

Diese Länge ist im Folgenden bestimmend. Wird der Variablen ein neuer Wert zugewiesen, dann wird entweder bei zu langer Zuweisung rechts abgeschnitten oder mit Leerzeichen aufgefüllt.

Führende Nullen werden ebenfalls gelöscht, wenn die Option -Z gesetzt ist.

Die Option -R wird von -L ausgeschaltet.

-R[zahl]

Rechtsbündige Ablage des Werts, führende Blanks werden am Anfang von wert eingefügt.

zahl ungleich 0 definiert die Länge des Feldes, sonst wird die Länge des Feldes durch die Länge der ersten Wertzuweisung bestimmt. Diese Länge ist im Folgenden bestimmend.

Wird der Variable ein neuer Wert zugewiesen, dann wird entweder bei zu langer Zuweisung rechts abgeschnitten oder links mit Leerzeichen aufgefüllt.

Die Option -L wird von -R ausgeschaltet.

-Z[zahl]

Rechtsbündige Ablage des Werts, führende Nullen werden am Anfang von wert eingefügt, wenn das erste Zeichen ungleich Blank eine Ziffer ist und die Option -L nicht eingeschaltet ist. zahl ungleich 0 definiert die Länge des Feldes, sonst wird die Länge des Feldes durch die Länge der ersten Wertzuweisung bestimmt.

-f

Die Namen gehören zu Funktionen und nicht zu Variablen. Die POSIX-Shell legt die Funktionen in der Datei .sh_history ab. Sie können deshalb die Definition einer Funktion am Bildschirm nicht ausgeben lassen, wenn die Datei .sh_history nicht vorhanden ist, oder wenn die Option nolog beim Lesen der Funktion gesetzt war. Sie können keine Wertzuweisungen vornehmen und nur die folgenden Optionen sind in Verbindung mit -f zulässig:

-t

Die Ausführungsüberwachung wird für die Funktion eingeschaltet.

-u

Die Funktion wird als nichtdefiniert markiert. Die Variable FPATH wird zum Suchen der Funktion verwendet, wenn die Funktion das nächste Mal aufgerufen wird.

-x

Die Funktionsdefinition bleibt über namentliche Aufrufe von POSIX-Shell-Prozedurenerhalten, d.h. die Funktion wird exportiert.

-i[zahl]

Die Variable ist eine ganze Zahl (integer). Diese Option beschleunigt die Berechnung. zahl ungleich 0 definiert die Basis der Ausgabe, sonst bestimmt die erste Wertzuweisung die Basis.

-l

Alle Großbuchstaben werden in Kleinbuchstaben umgewandelt. Die Option -u wird ausgeschaltet.

-r

Die angegebenen Variablen werden als nur lesbar (readonly) markiert. Die Werte dieser Variablen können nicht mehr durch Zuweisungen verändert werden.

-t

Markiert die Variable: Marken sind benutzerspezifisch und haben für die POSIX-Shell keine spezielle Bedeutung.

-u

Alle Kleinbuchstaben werden in Großbuchstaben umgewandelt. Die Option -l wird ausgeschaltet.

-x

Die angegebenen Namen werden so markiert, dass sie automatisch in neue Umgebungen exportiert werden.

Fehler

sh: variable: bad number

wenn bei Option -i der Variablen keine Integerzahl zugewiesen wurde.

Beispiel

$ typeset -L var1="   31"
$ typeset -L
...
var1='31  '
...
$ typeset -l var2=WERT2
$ typeset -l
var2=wert2

Siehe auch

readonly, export, set, env