Aller au contenu

Configurer son terminal

Maîtriser son shell, ses outils CLI et ses dotfiles — le terminal est le deuxieme outil essentiel du développeur.


graph LR
    A["Fondamentaux"] --> B["Comparaison"]
    B --> C["Installation"]
    C --> D["Workflow"]
    D --> E["Integration equipe"]
    E --> F["Bonnes pratiques"]
    F --> G["Cas avances"]

Ce que vous allez apprendre

A la fin de ce tutoriel, vous serez capable de :

  • Comprendre les différences entre shell interactif, login shell et script
  • Comparer Bash, Zsh, Fish et Nushell selon des critères objectifs
  • Installer et configurer Zsh avec Oh My Zsh et Starship
  • Utiliser les outils CLI modernes (fzf, ripgrep, bat, eza) au quotidien
  • Versionner et partager vos dotfiles avec l'équipe
  • Appliquer les bonnes pratiques de sécurité et performance du shell
  • Écrire des scripts Zsh avances et intégrer le terminal avec l'IDE

Prerequis

Prerequis Detail
Système d'exploitation macOS, Linux ou Windows (via WSL2)
Terminal Tout émulateur de terminal (iTerm2, Windows Terminal, Alacritty...)

Produit de référence

Zsh + Oh My Zsh — shell compatible POSIX avec un ecosysteme de plugins mature. Les principes s'appliquent a tout shell moderne.

Parcours

Section Contenu
Fondamentaux Shell interactif vs script, anatomie d'une commande, PATH
Comparaison des solutions Bash vs Zsh vs Fish vs Nushell — grille multi-critères
Installation et configuration Zsh, Oh My Zsh, Starship, plugins essentiels
Workflow quotidien Aliases, fzf, ripgrep, bat, eza, navigation rapide
Integration équipe Dotfiles versionnes, chezmoi, bootstrap de poste
Bonnes pratiques Sécurité, performance, portabilité, multiplexeurs
Cas avances Scripting Zsh, widgets ZLE, profils par projet