From the answer to How do I invoke a system command in Rust and capture its output?, I can execute a command which itself spawns a shell to execute commands.
use std::process::Command;
Command::new("sh")
.spawn()
.expect("sh command failed to start");
Is it possible to execute commands from Rust in this newly gained shell?