То, что вы объяснили, - это ожидаемое поведение. Это потому, что когда вы создаете переменные окружения, используя такие команды, как 'set' / 'export'. Эти переменные созданы наверняка, но активны для этого конкретного контекста bash.
После выполнения другого сценария они не обнаруживаются, поскольку они никогда не были частью нового контекста выполнения bash.
Что-то, что вы можете здесь сделать, это сохранить данные в каком-то текстовом файле, скажем, в виде пары ключ-значение. Ваши последующие сценарии смогут ссылаться на него для значений.
Надеюсь, это поможет.