Чтобы изменения среды / var сохранялись после завершения скрипта, вы должны использовать source ./script.sh или сокращенную нотацию для источника «.», например . ./script.sh
Источник будет выполняться команды в скрипте, как если бы вы их набрали ... поэтому он меняет некоторые аспекты скрипта, такие как выход ... поэтому, если ваш скрипт что-то проверяет и решает выйти, если false, например, посредством вызова [ f3], он прекратит ваш текущий сеанс терминала / оболочки.