Skip to content

Latest commit

 

History

History
executable file
·
65 lines (46 loc) · 3.53 KB

README.md

File metadata and controls

executable file
·
65 lines (46 loc) · 3.53 KB

pipeline status

Projet système

tsh, un shell pour les tarballs

Le but du projet est de faire tourner un shell qui permet à l'utilisateur de traiter les tarballs comme s'il s'agissait de répertoires, sans que les tarballs ne soient désarchivés.

Documentation

Les fichiers liés à la documentation se trouvent dans le repértoire doc/ contenant:

  • algorithms.md contenant les premières esquisses des algorithmes utilisés pour implémenter les commandes.
  • ARCHITECTURE.md décrivant l'architecture logicielle du projet.
  • AUTHORS.md fournissant les coordonnées des différents membres de l'équipes.
  • command-list.md rassemblant l'ensemble des commandes testées et fonctionnelles pour tsh.
  • guideline.md contenant nos traces de recherches et nos premières idées concernant le développement de tsh.
  • user-manual.md fournissant un mode d'emploi du projet.

L'énoncé du projet se trouve ici.

Doxygen

Possibilité de générer de la documentation avec doxygen.

Pour cela, exécuter simplement :

make doc

La documentation au format HTML se trouvera alors dans le repértoire ./doc/doxygen.

Organisation

Le contenu de nos différents sprints se trouvent dans l'onglet milestones.

Fonctionnalités implémentées

  • les commandes cd, exit et pwd. les commandes sans option dans un
  • tarball mkdir, rmdir et mv. les commandes cp et rm avec
  • l'option -r lorsque les chemins impliquent des tarballs la commande
  • ls avec l'option -l dans les tarballs. la commande cat sans option
  • dans les tarballs. les combinaisons de commandes avec |. toutes les
  • redirection de flux standards dont les chemins n'impliquent pas de
  • tarball. les redirections liées aux symboles > , < et 2> quand les
  • chemins impliquent des tarballs.

... et les manquantes

  • les redirections >> et 2>> lorsque le chemin de destination implique
  • des tarballs. la commande ls dont les arguments impliquent à la fois
  • des chemins externes à des tarballs et des chemins internes (telle que ls outside_dest inside_dest) ont des problèmes d'affichage. (ici la commande n'affichera pas les noms des deux dossiers comme l'aurait fait ls avec deux chemins exclusivement internes ou externes).
  • les commandes externes lancées à l'intérieur d'un tarball peuvent
  • directement (i.e. sans ../ dans le chemin des arguments) accéder aux
  • fichiers à l'intérieur du dossier actuel au sens de bash (choix d'implémentation).