Trouver la longueur d'une chaîne de caractères

Bash:
Trouver la longueur d'une chaîne de caractères

How to:

(Comment faire :) Obtenir la longueur d’une chaîne de caractères en Bash :

#!/bin/bash
ma_chaine="Bonjour à tous"
longueur=${#ma_chaine}
echo "La longueur est: $longueur"

Sortie :

La longueur est: 14

Deep Dive

(Plongée en profondeur) Historiquement, le fait de mesurer la longueur d’une chaîne de caractères intègre les bases de la programmation. C’est essentiel pour gérer le stockage en mémoire et pour prévenir les erreurs de débordement de tampon. En Bash, le préfixe $# avant une variable renvoie directement sa longueur, méthode pratique et directe sans appel à une fonction externe.

L’alternative, moins directe, impliquerait l’utilisation de expr ou wc :

longueur_expr=$(expr length "$ma_chaine")
longueur_wc=$(echo -n "$ma_chaine" | wc -m)

L’implémentation se base sur l’interprétation de chaîne de caractères. Bash considère une chaîne comme une séquence de caractères et le $# permet d’accéder à cette information de manière native.

See Also

(Voir également)