AccueilGlossaire › Bash (Bourne Again Shell)

Bash (Bourne Again Shell)

Linux

Shell Unix le plus répandu, langage de scripting et interface ligne de commande.

Bash (Bourne Again Shell) est le shell par défaut de la plupart des distributions Linux et de macOS (jusqu'à Catalina, remplacé depuis par zsh). C'est à la fois une interface utilisateur en ligne de commande et un langage de scripting puissant. Créé par Brian Fox en 1989 comme remplaçant libre du Bourne shell (sh).

Bash supporte : variables ($VAR, ${VAR:-default}), conditions (if/then/elif/else/fi, [[ ]], (( ))), boucles (for, while, until), fonctions, redirections (>, >>, <, 2>&1, |), expansion de paramètres, command substitution ($(...)), substitution de processus (<()), arrays. Les scripts portent l'extension .sh et commencent par le shebang #!/bin/bash.

Best practices : utiliser set -euo pipefail (strict mode), shellcheck pour le linting, quoter les variables ("$VAR"), préférer [[ à [, utiliser des fonctions pour la réutilisation. Pour de gros scripts, considérer Python ou Go. Bash est testé dans toutes les certifs Linux (RHCSA, LFCS, LPIC-1) et est essentiel pour DevOps, SRE, sysadmins.

Certifications qui couvrent ce concept
RHCSA LPIC-1 Linux+
Termes liés
systemd cron SSH (Secure Shell)

Préparez vos certifications IT gratuitement

200+ certifications, 400 000+ questions, examens blancs chronométrés.

Voir le catalogue →
← Retour au glossaire