Es zwingt Anwendungen, die Standardsprache für die Ausgabe zu verwenden, und erzwingt eine byteweise Sortierung.
$ 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
Wie bereits erklärt, der LANG
Umgebungsvariable steuert die Lokalisierung.
Es betrifft viele Standard-Befehlszeilentools wie sort
, grep
, awk
.
Wenn Sie den Wert auf "C" setzen, werden all diese Tools angewiesen, nur einfache ASCII-Zeichen zu berücksichtigen und den UTF-8-Multibyte-Abgleich zu deaktivieren.
Ein weiterer guter Grund neben der Lokalisierung, diese Umgebungsvariable zu verwenden, ist die Leistung:Sie kann grep
machen 1000 Mal schneller für grep
Versionen <2.7 :http://rg03.wordpress.com/2009/09/09/gnu-grep-is-slow-on-utf-8/
Zum Grund, warum der Buchstabe „C“ verwendet wird, um ein „sicheres“ grundlegendes Gebietsschema anzugeben, siehe Warum „LANG=C“? (nicht D oder E oder F).
LANG=C ist eine Möglichkeit, die Lokalisierung zu deaktivieren. Es wird in Skripten verwendet, um die Programmausgabe vorherzusagen, die je nach aktueller Sprache variieren kann. Weitere Informationen finden Sie hier