Необходимо иногда дампить текущее состояние башескрипта (переменные и их значения, функции их содержимое) в файл, для того чтобы в другой момент времени выполнять этот файл дампа (и прибывать в полной уверенности что это выполняется всё тот же скрипт). Сейчас я это делаю посредством вызова set > file после вызова любой функции. И всё почти хорошо кроме двух вещей. Во-первых дампится ещё и всё родное башеокружение типа WINDOWID, BASH_VERSINFO etc, что не очень хорошо. Во-вторых часть переменных окружения доступна только readonly, о чём bash сообщает при исполнение file, что уже никуда не годится. Как можно победить обе эти проблемы или хотя бы вторую?