введите свой сценарий, не выполняйте его как ./foo.sh или sh foo.sh
./foo.sh
sh foo.sh
. Если вы выполняете свой скрипт так, он работает в суб-оболочке, а не в вашем текущем.
source foo.sh
будет работать для вас.