Столкнулся с той же проблемой в Linux Mint, что .sh скрипт запускался только от рута, решилось скачивание oracle jdk и добавлением в файл idea.sh переменной SDK с ссылкой на директорию, в моём случае:
JDK=/opt/java/jdk1.8.0_201
добавляется после всех условий найти jdk в переменных средах, т.е. перед строкой
JAVA_BIN="$JDK/bin/java"