Rustyshell is a project for learning Rust by implementing a (very) basic shell.
I try to replicate some functionalities of a shell like Bash.
For guidance, I refer to the Bash Reference Manual.
Rustyshell currently supports:
The following built-in commands are implemented:
exit: Exit the shell.pwd: Print the current working directory.echo: Print text to standard output.cd: Change the current directory.type: Display information about command types.
Rustyshell can execute external programs or scripts present in the system's PATH and print their stdout/stderr.
The shell supports:
- Redirection operators:
>, 2>, >>, 2>> - Quoting to handle spaces and special characters.