Forza le applicazioni a utilizzare la lingua predefinita per l'output e forza l'ordinamento a byte.
$ LANG=es_ES man
¿Qué página de manual desea?
$ LANG=C man
What manual page do you want?
$ LANG=en_US sort <<< $'a\nb\nA\nB'
a
A
b
B
$ LANG=C sort <<< $'a\nb\nA\nB'
A
B
a
b
Come già spiegato, il file LANG
la variabile di ambiente controlla la localizzazione.
Colpisce molti strumenti standard della riga di comando come sort
, grep
, awk
.
L'impostazione del suo valore su "C" indica a tutti questi strumenti di considerare solo i caratteri ASCII di base e di disabilitare la corrispondenza multibyte UTF-8.
Un altro buon motivo rispetto alla localizzazione per usare quella variabile d'ambiente è la prestazione:può fare grep
1000 volte più veloce per grep
versioni <2.7 :http://rg03.wordpress.com/2009/09/09/gnu-grep-is-slow-on-utf-8/
Sul motivo per cui la lettera "C" viene utilizzata per specificare un locale di base "sicuro", vedere Perché "LANG=C"? (non D o E o F).
LANG=C è un modo per disabilitare la localizzazione. Viene utilizzato negli script per prevedere l'output del programma che può variare in base alla lingua corrente. Per ulteriori informazioni leggi questo