Explication de LC_ALL et C :
LC_ALL est la variable d'environnement qui remplace tous les autres paramètres de localisation.
La locale C est une locale spéciale qui est censée être la locale la plus simple. Le paramètre C est destiné aux ordinateurs. Dans la locale C, les caractères sont des octets simples, le jeu de caractères est ASCII, l'ordre de tri est basé sur les valeurs des octets, la langue est généralement l'anglais américain et des choses comme les symboles monétaires ne sont pas définies.
Dans un script, si vous voulez forcer un paramètre spécifique, la seule option sûre est de forcer LC_ALL.
On exécute une commande avec LC_ALL=C pour éviter que les paramètres de l'utilisateur n'interfèrent avec notre script. Par exemple, si vous voulez que [a-z] corresponde aux 26 caractères ASCII de a à z, vous devez définir LC_ALL=C.
La commande locale, appelée sans argument, donne un résumé des paramètres actuels de localisation.
Différents aspects des localisations (comme le séparateur de milliers ou le caractère décimal, le jeu de caractères, l'ordre de tri, les noms de mois, de jours, les messages de langue ou d'application comme les messages d'erreur, le symbole monétaire) peuvent être définis à l'aide de quelques variables d'environnement.
Partager