adama ~ zshadama@dev:~$ ./0-shell0-shell v1.0 · type 'help'$ ls -la | grep godrwxr-xr-x main.godrwxr-xr-x shell.go$ ps aux | wc -l42$stdin|cmd|stdoutfork()exec()Go · Unix · Syscalls · CLI
projects/0-shell
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.

/
Adama.

Software Engineer basé au Sénégal. Spécialisé en Go, Rust, Cloud-DevOps et Cybersécurité. Passionné par les systèmes distribués et les architectures performantes.

Stack

  • Nuxt 3
  • Tailwind CSS
  • Vercel

Status

Disponible

Ouvert aux missions freelance et collaborations.

Me contacter

© 2026 Adama Niasse. Tous droits réservés.

Dakar, Sénégal