LANG contengono l'impostazione per tutte le categorie che non sono impostate direttamente da un LC_* variabile.
LC_ALL è usato per sovrascrivere ogni LC_* e LANG e LANGUAGE . Non dovrebbe essere impostato in un normale ambiente utente, ma può essere utile quando si scrive uno script che dipende dall'output preciso di un comando internazionalizzato.
LANGUAGE è usato per impostare le lingue dei messaggi (come LC_MESSAGES ) a un valore multivalore, ad esempio impostandolo su fr:de:en utilizzerà i messaggi francesi dove esistono; in caso contrario, utilizzerà i messaggi in tedesco e tornerà all'inglese se non sono disponibili né i messaggi in tedesco né quelli in francese.
Dai un'occhiata alla manpage locale(7) :descrive quel LANG è un'impostazione di fallback, mentre LC_ALL sovrascrive tutti i LC_* separati impostazioni.
Per riferimento, il sistema locale è GNU GetText, la cui documentazione completa è disponibile nel pacchetto gettext-doc (Debian/Ubuntu).
In alternativa, esiste un manuale online con documentazione autorevole ed elaborata delle variabili d'ambiente LANG e LANGUAGE.