потому что, когда вы вызываете его, вы создаете вложенную оболочку, которая имеет свой собственный контекст и свою собственную среду.
Выход из оболочки скрипта не влияет на родительскую оболочку.
Любые изменения переменных среды должны проходить через ~/.profile
, ~/.bashrc
и т. д.
Если вы хотите, чтобы это был отдельный скрипт, вы должны использовать source /path/to/script
вместо его выполнения.
Эта проблема была решена после полной перезагрузки удаления и переустановки JDK 1.8