Skip to content
/ 42sh Public

Reproduction of the official TCSH shell, implemented in C.

Notifications You must be signed in to change notification settings

Sacharbon/42sh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projet 42sh - Epitech

Description

Le projet 42sh est un interpréteur de commandes (shell) développé dans le cadre du cursus d'Epitech. Il s'agit d'une réplique simplifiée du shell Unix, offrant des fonctionnalités de base telles que l'exécution de commandes, la gestion des processus, les redirections d'entrée/sortie, les pipes, les variables d'environnement, etc.

Fonctionnalités principales

  • Interprétation et exécution de commandes
  • Redirection d'entrée/sortie ('>' et '<')
  • Pipes ('|')
  • Complétion automatique des commandes et des chemins de fichiers (tab)
  • Historique des commandes avec recherche et navigation ("history" ainsi que les flèches haut et bas)
  • Gestion de conditions ("&&" et "||")
  • Alias et 42shrc

Prérequis

  • Système d'exploitation compatible Unix (Linux, macOS)
  • Compilateur C (gcc recommandé)
  • Bibliothèques standard C

Installation

  1. Clonez le dépôt GitHub :
    git clone [email protected]:EpitechPromo2028/B-PSU-200-REN-2-1-42sh-elie.stroun.git 42sh
    
  2. Accédez au répertoire du projet :
    cd 42sh
    
  3. Compilez le projet :
    make
    

Utilisation

  1. Exécutez l'interpréteur de commandes :

    ./42sh
    
  2. Utilisez le shell en saisissant des commandes Unix standard.

  3. Tapez sur exit pour quitter le shell ou appuyez sur ctrl + D.

Contributeurs

Remarques

  • Ce projet est développé dans le cadre du cursus d'Epitech et est destiné à un usage éducatif.
  • Toute contribution est la bienvenue. N'hésitez pas à ouvrir une issue ou à soumettre une pull request.

About

Reproduction of the official TCSH shell, implemented in C.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •