The Simple Shell program is something we did in CSci 428.
As a primer, do the examples in Command Execution in Rust. One problem: this was written in 2014 and if I remember correctly, when I tried these examples I got compiler errors. My recollection is that Rust streamlined the std::io::process
module, so those in the example code are too verbose: including Command
should be as easy as using use std::process::Command;
instead of what the example code does.
As a second primer, try rewriting some of the simpler examples in Chapter 8 of CS:APP in Rust. Post those.
Then the main event: writing the simple shell from CS:APP in Rust.