Dev Etymology

L’origine et la signification des termes et commandes en programmation.

sudo

super user do

command

Permet à un utilisateur autorisé d’exécuter une commande avec des privilèges élevés.

      sudo apt update
    

⚠️ Use with care — this command can modify critical system files.

bash

Bourne Again Shell

shell

Un shell Unix et un langage de commande, nommé comme un jeu de mots sur le shell Bourne.

      bash --version
    

Le Bourne Shell (sh) a été créé dans les années 1970 par Stephen Bourne aux Bell Labs, en tant qu’interface principale du système Unix. Il est rapidement devenu la référence pour l’écriture de scripts grâce à sa simplicité et sa portabilité. Cependant, avec l’évolution d’Unix, des limitations fonctionnelles et une fragmentation entre différents shells sont apparues, certains ne disposant pas d’un code source librement accessible.

Pour proposer une alternative libre et plus puissante, le projet GNU a développé Bash en 1989, créé par Brian Fox. Le nom est un jeu de mots (« Bourne Again »), indiquant qu’il s’agit d’une version modernisée du Bourne Shell. Bash reste compatible avec sh, tout en ajoutant des fonctionnalités avancées comme l’auto-complétion des commandes, l’historique des commandes et des capacités de scripting plus étendues, devenant ainsi le shell par défaut sur la plupart des systèmes Linux.

Ainsi, Bash signifie Bourne Again Shell. 🙂