4.3. Les variables Bash ne sont pas typées

À l'inverse de nombreux langages de programmation, Bash ne regroupe pas ses variables par « type ». Pour l'essentiel, les variables bash sont des chaînes de caractères mais, suivant le contexte, Bash autorise les opérations arithmétiques et les comparaisons sur ces variables, le facteur décisif étant la seule présence de chiffres dans la variable.

Exemple 4.4. Entier ou chaîne ?

&intorstring;

Les variables non typées sont à la fois une bénédiction et une malédiction. Elles apportent plus de souplesse dans l'écriture des scripts (assez de corde pour se pendre !) et rendent plus aisé le ciselage des lignes de code. En contrepartie, elles permettent à des erreurs subtiles de s'infiltrer dans les programmes et encouragent des habitudes de code bâclé.

Pour alléger la dure tâche du développeur qui doit garder trace des types de variables dans un script, Bash permet la déclaration de variables.