I'm in the terminal emulator. I want to open another terminal to run a specified command.
gnome-terminal -e "zsh -c 'pwd; zsh;'"
That runs pwd
and zsh
consecutively and successfully in another terminal. After pwd
terminates, zsh launches and I can run other commands in that second terminal instance.
However, when a different app is launched instead of pwd
, I can't end that long-running program properly.
For example when I type CtrlC to exit from node.js server in below command, it also closes the terminal. It seems that SIGINT
is passed to first zsh
with -c
option.
gnome-terminal -e "zsh -c 'node server.js; zsh;'"
How can I fix this?
gnome-terminal -e "bash -c \"node server.js; zsh\""
so that you still have your favorite shell.