Когда вы запускаете скрипт, он запускается в подоболочке. Переменные действительны только в контексте этой подоболочки. Установите их в своих .bashrc или .profile и прочитайте на переменных и подоболочках. Оператор export работает вниз иерархия (текущая оболочка и все ее подоболочки) не вверх, как в вашем примере.
Альтернативно (если вы действительно хотите, чтобы сценарий работал с окружающей средой вашей текущей оболочки) запустите его как :
. ./script.sh
Это заставляет его запускаться в вашей текущей оболочке, но также не будет передавать переменные вверх по иерархии.