Если существует lsof
команда, доступная в Вашей системе, можно получить полный путь родительского исполняемого файла оболочки путем получения родительского PID через ps
и парсинг ouput lsof -p $ppid
(см., Как определить текущую оболочку, я продолжаю работать?).
#!/bin/sh
ppid="`ps -p "$$" -o ppid=`"
lsof -nP -p "$ppid" | awk 'NR==3 {print $NF; exit}'