In a moment of annoyance, I wrote a little wrapper script called htfto (Hold The F*ing Terminal Open that just runs the script and reads a junk variable afterward:
#!/bin/sh
# htfto - hold the f*ing terminal open lem 2026-03-15 14:06
# start a script in a new terminal window and don't close the
# window when the script ends.
# ARGS: a script names, with its arguments
#
[ -z "${1}" ] && echo "htfto: ERR - no program given" && exit 10
$*
read junk