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, unsetaber es wird hektisch, wenn es große Nein gibt. von Variablen
$varmit 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 .