External command new process · shell unchanged
~/project
❯
v24.13.0
~/project
Shell zsh · pid 501
cwd ~/project
built-in?
$PATH
Kernel processes
501 zsh running
502 node running
Built-in command no new process · shell changed
~/project
❯
~/project/src
❯
Shell zsh · pid 501
cwd ~/project
built-in?
$PATH
Kernel processes
501 zsh running
no new process
A child process can't reach back into its parent — so anything that changes the shell has to run inside it. illustrative pids