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