CLI & Outils
0-Shell
Shell Unix complet en Go avec syscalls bas niveau, gestion processus, signaux et pipes.
GoShellSyscallsUnixCLIfork/exec
À propos du projet
Implémentation d'un shell Unix interactif en Go, couvrant les fonctionnalités essentielles de bash. Le projet manipule directement les syscalls Linux pour la création de processus (fork/exec), la gestion des signaux (SIGINT, SIGTERM, SIGCHLD), les pipes entre processus et la redirection d'entrée/sortie. L'éditeur de ligne gère l'historique et les raccourcis clavier.
Fonctionnalités clés
- Création de processus via fork/exec avec syscalls directs
- Gestion des signaux Unix (SIGINT, SIGTERM, SIGCHLD)
- Pipes entre commandes et redirections I/O
- Builtins : cd, ls, pwd, echo, env, export, unset
- Historique de commandes et autocomplétion basique
aniasse/0-shell
$ git clone https://github.com/aniasse/0-shell.git
Cloning into '0-shell'...
remote: Enumerating objects: done.
$ cd0-shell
$ cat README.md
# 0-Shell
Shell Unix complet en Go avec syscalls bas niveau, gestion processus, signaux et pipes.
▋