The following is usable in my case, launching a shell script from a launcher, and keep the shell window open.
This example is with mate-terminal, use gnome-terminal if it's the one on your system.
This example is with a php cli shell script, to get the idea, any command can be passed here.
One parameter is passed to the script, -h on this case.
Adding ; bash keep the shell window open, after the end of the script.
mate-terminal --execute bash -c "php /home/lilith/Desktop/moon/MOON/moon -h ; bash"
To keep the window open, with the path set on the script folder, use cd before the command:
mate-terminal --execute bash -c "cd /home/lilith/Desktop/moon/MOON/ && php moon -h ; bash"
This allow to launch some more commands directly, without carrying of paths.