Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

unset - Shell-Variablen oder Shell-Funktionen aus der Umgebung löschen

&pagelevel(4)&pagelevel

(unset values and attributes of variables and functions)


Das in die POSIX-Shell sh eingebaute Kommando unset löscht die angegebene Shell-Funktion oder Shell-Variable aus der aktuellen Umgebung.

Die Variablen IFS, MAILCHECK, PATH, PS1 und PS2 können mit unset nicht aus der Umgebung gelöscht werden.


Syntax


unset[ -f][ -v] name...

-f

Ist die Option -f angegeben, bezieht sich name auf eine Shell-Funktion.

-v

Ist die Option -v angegeben, bezieht sich name auf eine Shell-Variable. Readonly-Shellvariablen können nicht gelöscht werden.

Ist weder -f noch -v angegeben, bezieht sich name auf eine Shell-Variable. Existiert keine Variable mit dem angegebenen Namen, dann ist nicht sichergestellt, ob eine eventuell vorhandene Funktion gleichen Namens gelöscht wird.

name

Name der Shell-Variablen oder der Shell-Funktion, die aus der aktuellen Umgebung gelöscht werden sollen. Sie können mehrere Namen angeben, jeweils getrennt durch ein Leerzeichen.

Endestatus  

0Alle Shell-Variablen oder Shell-Funktionen wurden erfolgreich gelöscht.
>0Mindestens eine Shell-Variable oder Shell-Funktion konnte nicht gelöscht werden.

Internationale Umgebung

Die folgenden Umgebungsvariablen beeinflussen die Ausführung des Kommandos unset:

LANG

Gibt einen Standardwert für die Variablen für die internationale Umgebung an, die nicht gesetzt oder Null sind. Ist LANG nicht gesetzt oder Null, wird der entsprechende Standardwert der internationalen Umgebung verwendet. Enthält eine der Internationalisierungsvariablen eine ungültige Einstellung, verhält sich das Kommando so, als sei keine der Variablen definiert worden.

LC_ALL

Ist diese Variable auf einen Wert gesetzt, d. h. ist sie nicht leer, überschreibt dieser Wert die Werte aller übrigen Internationalisierungsvariablen.

LC_CTYPE

Legt die internationale Umgebung für die Interpretation der Byte-Folgen eines Datentexts als Zeichen fest (z.B. Singlebytezeichen im Unterschied zu Mehrbytezeichen in Argumenten und Eingabedateien) sowie die Einteilung der Zeichen in Groß- und Kleinbuchstaben und deren Übereinstimmung.

LC_MESSAGES

Legt die internationale Umgebung für Format und Inhalt der Diagnosemeldungen fest, die in die Standardfehlerausgabe geschrieben werden.

NLSPATH

Legt den Pfad der Meldungsdateien für LC_MESSAGES fest.

Beispiel

Die Shell-Funktion ll  löschen:

$ type ll

ll is a function

ll(){

ls -al $* | pg

}

$ unset ll
$ ll

ll not found

Siehe auch

set