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 |