Это ведь так легко узнать, смотри:
$ strace -f -e clone,write,chdir bash -c "cd | echo 'zz'"
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f1c61235a10) = 7494
strace: Process 7494 attached
[pid 7493] clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f1c61235a10) = 7495
strace: Process 7495 attached
[pid 7494] chdir("/home/jcmvbkbc") = 0
[pid 7495] write(1, "zz\n", 3zz
) = 3
[pid 7494] +++ exited with 0 +++
[pid 7495] +++ exited with 0 +++
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=7494, si_uid=1000, si_status=0, si_utime=0, si_stime=0} ---
+++ exited with 0 +++
strace запустил bash (7493), bash создал два процесса, один из них (7494) выполнил cd, второй (7495) -- echo.