AccueilExplorerIndex A–ZMenaces
CODEX / LANGAGES / BASH & SHELL

Bash & Shell

LangagesSynthèseMAJ 2026-10-09 · #bash #shell #terminal #script

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 -delete d'abord).
  • for f in *.jpg; do convert "$f" -resize 50% "petit-$f"; done : traiter un lot.
✔ Pour aller plus loin : relisez la fiche Linux.