I know what you mean by "terminal shell", but note that most of my use of the shell is from Emacs and not from a terminal (or terminal-emulating app).
The command line is fed to a non-interactive instance of the shell (bash in my case) using the -c flag, then the standard output of the shell goes over a pipe (_not_ a PTY) to an Emacs buffer.
👤 robthebrew
zsh (because it is default on Apple), and bash when I cannot be bothered to translate to zsh.