Я хочу знать, как очистить все переменные, которые я определил в командной строке, не закрывая терминал?
например, если я установил переменную в командной строке как:
$ a=1
Теперь я хочу удалить переменную $a
(и многие другие переменные, определенные аналогичным образом), не закрывая терминал. Я мог бы использовать, unset
но это будет беспокойно, если есть большие нет. переменных
$var
с, а var=$(declare -p +F);
затем передает его в качестве аргумента функции, которая echo "${2%%=*}".
отвечает. Этот ответ имеет несколько проблем с огромным размером - но он должен работать, если ваша среда не огромна.
exec "$0"
возможно - но трудно сказать, что вы подразумеваете под глобальным .