Green YGreck Guides FR
🐧 LinuxIntermediate⏱ 20 min5 steps

Write your first bash script

From zero to a reusable, safe script.

  1. Create a file sauvegarde.sh:
    #!/usr/bin/env bash
    set -euo pipefail
    
    SRC="$HOME/Documents"
    DEST="/media/disque/backup"
    
    for dir in "$SRC" "$HOME/Images"; do
      echo "Copie de $dir"
      rsync -a "$dir" "$DEST/"
    done
  2. Make it executable then run it:
    chmod +x sauvegarde.sh
    ./sauvegarde.sh
  3. set -euo pipefail stops the script at the first error, refuses undefined variables and reports failures in pipes.
  4. Always wrap your variables in quotes to handle spaces in names.
  5. Analyse your scripts with ShellCheck:
    sudo apt install shellcheck
    shellcheck sauvegarde.sh