Ich möchte wissen, wie alle Variablen, die ich in der Eingabeaufforderung definiert habe, gelöscht werden können, ohne das Terminal zu schließen .
Zum Beispiel, wenn ich eine Variable in der Eingabeaufforderung wie folgt festlege:
$ a=1
Jetzt möchte ich die Variable $a
(und viele andere auf ähnliche Weise definierte Variablen) löschen , ohne das Terminal zu schließen. Ich könnte es gebrauchen, unset
aber es wird hektisch, wenn es große Nein gibt. von Variablen
$var
mit gespeichert ist, var=$(declare -p +F);
und übergibt diese als Argument an eine Funktion, die dies tut. echo "${2%%=*}".
Diese Antwort hat ein paar Probleme mit der Größe - aber es sollte funktionieren, wenn Ihre Umgebung nicht riesig ist.
exec "$0"
vielleicht - aber es ist schwer zu sagen, was du mit global meinst .