LANG
obsahují nastavení pro všechny kategorie, které nejsou přímo nastaveny pomocí LC_*
proměnná.
LC_ALL
se používá k přepsání každých LC_*
a LANG
a LANGUAGE
. Nemělo by být nastaveno v běžném uživatelském prostředí, ale může být užitečné, když píšete skript, který závisí na přesném výstupu internacionalizovaného příkazu.
LANGUAGE
se používá k nastavení jazyků zpráv (jako LC_MESSAGES
) na hodnotu s více hodnotami, např. nastavením na fr:de:en
bude používat francouzské zprávy tam, kde existují; pokud ne, použije německé zprávy a přejde zpět na angličtinu, pokud nejsou dostupné německé ani francouzské zprávy.
Podívejte se na manuálovou stránku locale(7)
:popisuje, že LANG
je záložní nastavení, zatímco LC_ALL
přepíše všechny samostatné LC_*
nastavení.
Pro informaci, lokálním systémem je GNU GetText, jehož úplná dokumentace je dostupná v balíčku gettext-doc (Debian/Ubuntu).
Alternativně existuje online příručka s autoritativní a propracovanou dokumentací proměnných prostředí LANG a LANGUAGE.