d=$(dirname $0)
$0 здесь это переменная которая указывает на путь к
файлу запущеного скрипта от места откуда был запущен данный скрипт.
Переменной d будет присвоен(=) путь к
каталогу запускаемого скрипта, здесь
dirname обрежет концовку.
Можешь удивить это добавив вывод переменных
echo "0 = $0"
echo "d = $d"
чтобы увидеть
полный путь к каталогу запускаемого скрипта, а не только от места запуска, можно сделать так:
DIR=$(dirname $(readlink -e "$0"))
echo "DIR = $DIR"
по поводу второй части:
if [ -f "/etc/license" ]; then
echo "The panel is already installed."
exit
fi
проверяется условие(if ... then ... fi) на существование файла(-f) по пути "/etc/license", если существует то выведет(echo) сообщение(The panel is already installed.) в консоль и выйдет(exit) из программы.