Skip to content

A simple Unix shell implemented in C as a student project. Supports basic command execution, piping, redirection, and background processes.

Notifications You must be signed in to change notification settings

QuentinRdl/Fish

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fish

Fish is a simple Unix shell implemented in C as a student project. It supports basic command execution, piping, redirection, and background processes.

Features

  • Execute commands with arguments
  • Piped commands (e.g., ls -l | grep txt)
  • Input/output redirection using < and >
  • Background execution with &
  • Basic command-line parsing

Project Structure

  • fish.c / fish.h: Main shell implementation
  • cmdline.c / cmdline.h: Command-line parsing utilities
  • cmdline_test.c: Test cases for command-line parsing
  • Makefile: Build automation
  • projet-fish.pdf: Project documentation (in French)

Installation

Prerequisites

  • GCC compiler
  • Make utility

About

A simple Unix shell implemented in C as a student project. Supports basic command execution, piping, redirection, and background processes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published