0 Votes

Bash

Modifié par john le 2026/09/20 20:12

Présentation

Bash (Bourne Again SHell) est le shell par défaut sur la majorité des distributions GNU/Linux.
C'est à la fois un interpréteur de commandes interactif et un langage de script puissant.


Principes de base

  • Exécution de commandes : ls, pwd, echo, etc.
  • Variables simples : nom="John"
  • Substitution : $(commande)
  • Redirection : >, >>, <, |
  • Opérateurs conditionnels : if, &&, ||

Exemple simple

#!/bin/bash

echo "Bonjour $USER"
echo "Aujourd'hui nous sommes le $(date)"

Scripts Bash

Un script Bash est un fichier texte commençant par #!/bin/bash. Il est exécutable et permet d'automatiser des tâches.

  • Donner les droits : chmod +x monscript.sh
  • Lancer : ./monscript.sh
  • Vérifier la syntaxe sans exécuter : bash -n monscript.sh

Pour un script qui fait autre chose qu'afficher du texte, commencer par le mode strict :

set -euo pipefail
  • -e : arrêt à la première commande en échec
  • -u : erreur si une variable non définie est utilisée
  • -o pipefail : un échec dans un tube n'est plus masqué

Structures de contrôle

if/else :

if [ "$USER" = "root" ]; then
   echo "Attention, vous êtes root !"
else
   echo "Utilisateur normal."
fi

Boucles :

for f in *.txt; do
   echo "Fichier : $f"
done

Fichiers de configuration

  • ~/.bashrc : exécuté à chaque shell interactif
  • ~/.bash_profile : à la connexion
  • /etc/bash.bashrc : global à tous les utilisateurs

Voir aussi Oh My Bash, utilisé sur le serveur principal.


Liens internes

Ressources externes