Bash & Shell
Le langage du terminal : scripts, pipes, automatisation. Dix réflexes pour ne plus rien faire à la main.
Le shell, ce robot
Un script shell enchaîne des commandes comme vous les taperiez — en mieux : variables, tests, boucles, tubes (|) qui relient les outils entre eux.
◉ bash
#!/usr/bin/env bash
set -euo pipefail
# Sauvegarde datée du dossier site
src="$HOME/site" dst="$HOME/backups/site-$(date +%F).tar.gz"
tar -czf "$dst" "$src" && echo "OK : $dst"Sécurité des scripts
⚠
rm -rf $dossier sans guillemets + variable vide = catastrophe (rm -rf / a déjà tué des serveurs). Toujours : set -euo pipefail, variables entre guillemets, et shellcheck avant d'exécuter.One-liners utiles
grep -r "TODO" .: fouiller un projet.find . -name "*.log" -mtime +30 -delete: ménage (tester sans-deleted'abord).for f in *.jpg; do convert "$f" -resize 50% "petit-$f"; done: traiter un lot.
✔ Pour aller plus loin : relisez la fiche Linux.