GNU/Linux >> Linux Esercitazione >  >> Linux

LANG=C è in un certo numero di script /etc/init.d/*. Cosa fa LANG=C e perché è necessario impostare LANG=C.

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


Linux
  1. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  2. In che modo Systemd utilizza gli script /etc/init.d?

  3. Perché è necessario inserire #!/bin/bash all'inizio di un file di script?

  4. Quali dimensioni dovresti assegnare a /, /boot, /home e swap

  5. Come si imposta una password per il demone di trasmissione, il server client BitTorrent?

Il modo giusto per modificare i file /etc/passwd e /etc/group in Linux

Cos'è la funzionalità della community di ONLYOFFICE e perché dovresti usarla?

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions

Cosa fa source /etc/network/interfaces.d/* nella parte superiore del file /etc/network/interfaces?

Perché le directory /home, /usr, /var, ecc. hanno tutte lo stesso numero di inode (2)?

Differenza tra /etc/hosts e /etc/resolv.conf