Ton premier script
Un script bash, c'est un fichier texte contenant une suite de commandes Linux. Il commence toujours par un shebang qui indique quel interpréteur utiliser.
#!/bin/bash
# Mon premier script bash
echo "Bonjour, $(whoami) !"
echo "Nous sommes le $(date '+%d/%m/%Y')"
echo "Vous ĂȘtes dans : $(pwd)"
# Rendre exécutable
$ chmod +x hello.sh
# Exécuter
$ ./hello.sh
Bonjour, ubuntu !
Nous sommes le 16/05/2026
Vous ĂȘtes dans : /home/ubuntu
Variables
Les variables stockent des valeurs réutilisables. Pas d'espaces autour du =, et on utilise $ pour lire la valeur.
# Déclarer une variable (pas d'espaces !)
NOM="Elvis"
AGE=35
VILLE="Lyon"
# Utiliser avec $
echo "Je m'appelle $NOM, j'ai $AGE ans."
# Capturer la sortie d'une commande
DATE=$(date '+%Y-%m-%d')
HOSTNAME=$(hostname)
# Variables spéciales
# $0 = nom du script
# $1, $2... = arguments passés au script
# $# = nombre d'arguments
# $? = code retour de la derniĂšre commande
# $$ = PID du script en cours
Conditions if/else
#!/bin/bash
# Vérifier si un fichier existe
if [ -f "/etc/nginx/nginx.conf" ]; then
echo "Nginx est installé"
else
echo "Nginx n'est pas installé"
fi
# Comparer des nombres
ESPACE=$(df / | tail -1 | awk '{print $5}' | tr -d %)
if [ $ESPACE -gt 85 ]; then
echo "â ïž Disque presque plein : $ESPACE%"
fi
# Opérateurs de comparaison
# -eq (=), -ne (!=), -lt (<), -gt (>), -le (<=), -ge (>=)
# -f (fichier existe), -d (dossier existe), -z (chaĂźne vide)