Eu não sei se esta é a maneira 'certa' de fazê-lo, mas você pode encontrar com qual comando o terminal pai foi invocado chamando ps
com o ID do processo pai obtido através do shell embutido $PPID
eg
# get the shell's parent command from the PPID via ps
pcomm=$(ps -ocomm= $PPID)
Você pode então testar o valor da string de comando - por exemplo, usando uma instrução case
# now do something based on the value of the parent terminal command
case "$pcomm" in
"gnome-terminal")
echo "parent is gnome-terminal"
;;
"xterm")
echo "parent is xterm"
;;
"terminator")
echo "parent is terminator"
;;
*)
echo "unknown parent terminal"
;;
esac