Fish is a simple Unix shell implemented in C as a student project. It supports basic command execution, piping, redirection, and background processes.
- Execute commands with arguments
- Piped commands (e.g.,
ls -l | grep txt) - Input/output redirection using
<and> - Background execution with
& - Basic command-line parsing
fish.c/fish.h: Main shell implementationcmdline.c/cmdline.h: Command-line parsing utilitiescmdline_test.c: Test cases for command-line parsingMakefile: Build automationprojet-fish.pdf: Project documentation (in French)
- GCC compiler
- Make utility