GNU/Linux >> LINUX-Kenntnisse >  >> Linux

LANG=C ist in einer Reihe von /etc/init.d/*-Skripten enthalten. Was macht LANG=C und warum müssen Sie LANG=C setzen.

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


Linux
  1. Befehl grpck – Entfernen Sie beschädigte oder doppelte Einträge in den Dateien /etc/group und /etc/gshadow.

  2. Warum müssen Sie #!/bin/bash an den Anfang einer Skriptdatei setzen?

  3. Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

  4. Welche Größen sollten Sie /, /boot, /home und swap zuweisen

  5. Was ist die Verbindung zwischen den Verzeichnissen /etc/init.d und /etc/rcX.d in Linux?

Der richtige Weg zum Bearbeiten von /etc/passwd- und /etc/group-Dateien unter Linux

Was ist die ONLYOFFICE Community-Funktion und warum sollten Sie sie verwenden?

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

Wie legen Sie ein Passwort für den Transmission-Daemon, den BitTorrent-Client-Server, fest?

Was bedeuten /usr/sbin, /usr/local/sbin und /usr/local/bin?

Was macht source /etc/network/interfaces.d/* am Anfang der Datei /etc/network/interfaces?