Terme informatique

Bash

Un interpréteur de commandes très courant sous Linux.

ThématiqueLinux →
Voir mes favoris

Définition simple

Un interpréteur de commandes très courant sous Linux.

Définition technique

Un interpréteur de commandes très courant sous Linux. Sous Linux, ce concept fait partie de l’administration système, du stockage, des services ou de la sécurité de l’hôte.

À quoi cela sert ?

Administrer, diagnostiquer ou sécuriser un système Linux.

Exemple concret

Exemple : un administrateur peut utiliser ce concept pendant un diagnostic en SSH.

Problèmes fréquents

  • Permissions insuffisantes
  • Configuration non persistante
  • Service ou dépendance indisponible

Termes associés

sudo · systemctl · journalctl

Approfondissement et preuve primaire

Bash est à la fois un interpréteur de commandes interactif et un langage de script. Il combine exécution de programmes, variables, expansions, redirections, pipelines, fonctions et structures de contrôle. La compréhension des étapes d’expansion est essentielle : une commande qui semble correcte peut changer de sens selon les guillemets, la substitution de commande ou l’expansion de motifs.

Vérification approfondie

Pour analyser un script, commencer par identifier l’environnement d’exécution, les variables non initialisées, les expansions non protégées et les codes de retour. Utiliser une exécution contrôlée, éventuellement avec `set -x`, et vérifier séparément les commandes qui modifient des fichiers ou des comptes. Une erreur de shell n’est pas toujours une erreur du programme appelé.

Critère de validation

Un script Bash est considéré comme maîtrisé lorsque ses entrées sont explicitement traitées, ses chemins et variables sont correctement quotés, les erreurs importantes sont contrôlées et son résultat est reproductible dans le shell ciblé. La validation doit porter sur le code de retour et sur l’état final attendu, pas seulement sur l’absence de message à l’écran.

Référence primaire : GNU — Bash Reference Manual.

♡ 0