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.