Locale
Locale : ensemble de réglages de langue et de région qui décident de la langue des messages, de l'encodage des caractères, de l'ordre de tri, des classes de caractères ([[:alpha:]]) et du format des nombres et des dates. Elle se choisit par des variables d'environnement : LANG pour la valeur par défaut, LC_COLLATE, LC_NUMERIC, LC_TIME, LC_MESSAGES... pour chaque catégorie, et LC_ALL qui les remplace toutes.
Ses effets surprennent dans les scripts : sous fr_FR.UTF-8, printf '%.1f' 3.5 refuse le point décimal, sort n'ordonne pas comme sous C, les messages d'erreur à analyser changent de langue. Un script qui produit ou lit des données fixe donc sa locale explicitement, en général LC_ALL=C.UTF-8 (comportement prévisible, octets comparés un à un, UTF-8 accepté). locale affiche les réglages en vigueur, locale -a celles qui sont installées.