21sh A shell from scratch in c language that support. builtins : cd, echo, setenv, unsetenv, env, exit line editing. command history. pipes and redirection. command parsing and validating. simple expansions.