This stack fallacy sounds very familiar. Oh, we will just have a few system calls like open, close, read and write, some TTY and credentials related stuff, a bit of signal handling, process control with fork, exect and wait ... writing a shell language on top will practically just be a footnote.