Home  >  Article  >  Operation and Maintenance  >  what is linux locale

what is linux locale

藏色散人
藏色散人Original
2023-03-10 09:18:142000browse

linux locale is the multi-language environment setting interface in the Linux system. Use the locale command to set and display the language environment in which the program is running; locale will be based on the language used by the computer user, the country or region where it is located, and the local Cultural traditions define the language environment in which a software runs.

what is linux locale

## The operating environment of this tutorial: linux5.9.8 system, Dell G3 computer.

What is linux locale?

Linux command locale

Command introduction

locale is Linux The multi-language environment setting interface in the system. In Linux, use the locale command to set and display the language environment for program running. locale will define a software operation based on the language used by the computer user, the country or region, and the local cultural tradition. locale at the time.

Use locale to set different language environments for program running. Locale is supported by ANSI C. The naming rule of locale is _., such as zh_CN.UTF-8, zh represents Chinese, CN represents mainland China, and UTF-8 represents the character set. In the locale environment, there is a set of variables that represent different settings in the international environment.

locale Set rules

_.<@Correction value>

zh_CN.utf8

zh:表示中文
CN:表示大陆地区
Utf8:表示字符集

de_DE.utf-8@euro

de:表示德语
DE:表示德国
Utf-8:表示字符集
euro:表示按照欧洲习惯加以修正

Usage Detailed Explanation

The fundamental way to set locale is to set a total of 12 variables starting with LC, excluding LANG and LC_ALL

The locale default file storage location: /usr/ share/i18n/locales

(1) View the current locale settings

List all enabled locales:

[root@htlwk0001host ~]# localeLANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"LC_NUMERIC="zh_CN.UTF-8"LC_TIME="zh_CN.UTF-8"LC_COLLATE="zh_CN.UTF-8"LC_MONETARY="zh_CN.UTF-8"LC_MESSAGES="zh_CN.UTF-8"LC_PAPER="zh_CN.UTF-8"LC_NAME="zh_CN.UTF-8"LC_ADDRESS="zh_CN.UTF-8"LC_TELEPHONE="zh_CN.UTF-8"LC_MEASUREMENT="zh_CN.UTF-8"LC_IDENTIFICATION="zh_CN.UTF-8"LC_ALL=

Introduce them separately :

  • LANG: LANG has the lowest priority. It is the default value of all LC_* variables. Among all the variables starting with LC_ (except LC_ALL) below, if If there is a variable with no variable value set, the system will use the variable value of LANG to assign a value to this variable. If the variable has a value, it remains unchanged

  • LC_CTYPE: used for character classification and string processing, controlling the processing of all characters, including character encoding, whether characters are single-byte or multi-byte Bytes, how to print, etc., a very important variable.

  • LC_NUMERIC: For formatting non-currency numeric display

  • LC_TIME: For formatting time and date

  • LC_COLLATE: used for comparison and sorting

  • LC_MONETARY: used for formatting monetary units

  • LC_MESSAGES: used for control The language used in program output, mainly prompt information, error information, status information, titles, labels, buttons and menus, etc.

  • LC_PAPER: Default paper size

  • LC_NAME: How to write your name

  • LC_ADDRESS: How to write your address

  • LC_TELEPHONE: How to write your phone number

  • LC_MEASUREMENT: Weights and measures expression

  • LC_IDENTIFICATION: Locale’s overview of the information it contains

  • LC_ALL: It It is not an environment variable, it is a macro, which can overwrite all LC_* variables through the setting of this variable. After this variable is set, the setting value of LC_* can be abolished, so that the setting value of these variables is consistent with the value of LC_ALL. Pay attention to the LANG variable Not affected.

Priority: LC_ALL > LC_* > LANG

(2) View all available locales in the current system
[root@htlwk0001host ~]# locale -aC
C.utf8
en_AG
en_AU
en_AU.utf8
en_BW
en_BW.utf8
en_CA
en_CA.utf8
en_DK
en_DK.utf8
en_GB
en_GB.iso885915
en_GB.utf8
en_HK
en_HK.utf8
en_IE
en_IE@euro
en_IE.utf8
en_IL
en_IN
en_NG
en_NZ
en_NZ.utf8
en_PH
en_PH.utf8
en_SC.utf8
en_SG
en_SG.utf8
en_US
en_US.iso885915
en_US.utf8
en_ZA
en_ZA.utf8
en_ZM
en_ZW
en_ZW.utf8
POSIX
zh_CN
zh_CN.gb18030
zh_CN.gbk
zh_CN.utf8
zh_HK
zh_HK.utf8
zh_SG
zh_SG.gbk
zh_SG.utf8
zh_TW
zh_TW.euctw
zh_TW.utf8

(3) Set the locale of the system

    You can modify the /etc/profile file
  1. Modify the /etc/profile file and add
  2. at the bottom
    export LC_ALL=zh_CN.utf8
    export LANG=zh_CN.utf8
Use the command source in the command line to configure the file to take effect

    Modify the /etc/locale.gen file
Just open the comment and modify it After completion, execute the locale-gen command to make it effective

#en_SG ISO-8859-1
en_US.UTF-8 UTF-8
#en_US ISO-8859-1
    Command line mode
  1. localectl set-locale LANG=en_US.UTF-8
    Modify /etc/default/locale
  1. Log out , make it effective
  2. LANG=“en_US.UTF-8”
    LANGUAGE=“en_US:en”
    Create the /etc/locale.conf file
  1. LANG=en_AU.UTF-8
    LC_COLLATE=C
    LC_TIME=en_DK.UTF-8
source make it effective

Related recommendations: "Linux Video Tutorial"

The above is the detailed content of what is linux locale. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn