http://pubs.opengroup.org/onlinepubs/9699919799//utilities/V3_chap02.html
42sh: partie obligatoire
✅ - Une acquisition de ligne minimale (affichage d’un prompt; lecture de la ligne de commande, sans édition de ligne; gestion correcte des espaces et des tabulations)
✅ - Exécution de commandes simples avec leurs paramètres et gestion du PATH
✅ - Gestion des erreurs et de la valeur de retour des commandes
✅ - Les opérateurs de redirection suivants: >
, >>
, <
et |
✅ - Les opérateurs logiques &&
et ||
✅ - Le séparateur ;
✅ - Les builtins cd
, echo
, exit
, env
, setenv
, unsetenv
(ayant les options dictées par le standard POSIX)
42sh: partie optionelle
✅ - Les redirections avancées: l’aggrégation des sorties de fichier et le heredoc "<<"
✅ - Edition de ligne telle que demandée dans le ft_sh3
✅ - L’historique des commandes et les builtins history et !
avec toutes leurs options si elles en ont
✅ - Les inhibiteurs "
(double quote), ’
(simple quote) et \
(backslash)
✅ - Complétion dynamique