Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  apa itu linux locale

apa itu linux locale

藏色散人
藏色散人asal
2023-03-10 09:18:142010semak imbas

Linux locale ialah antara muka tetapan persekitaran berbilang bahasa dalam sistem Linux Gunakan perintah locale untuk menetapkan dan memaparkan persekitaran bahasa di mana locale akan dijalankan berdasarkan bahasa yang digunakan oleh komputer pengguna, negara atau wilayah di mana ia berada, dan tradisi Budaya tempatan mentakrifkan persekitaran bahasa di mana perisian berjalan.

apa itu linux locale

Persekitaran pengendalian tutorial ini: sistem linux5.9.8 , komputer Dell G3.

Apakah itu linux locale?

Linux command locale

Command introduction

locale is Linux The antara muka tetapan persekitaran berbilang bahasa dalam sistem Dalam Linux, gunakan perintah setempat untuk menetapkan dan memaparkan persekitaran bahasa untuk program yang dijalankan akan mentakrifkan operasi perisian berdasarkan bahasa yang digunakan oleh pengguna komputer, negara atau wilayah, dan tradisi budaya tempatan pada masa itu.

Gunakan locale untuk menetapkan persekitaran bahasa yang berbeza di mana Locale disokong oleh ANSI C. Peraturan penamaan tempat ialah _., seperti zh_CN.UTF-8, zh mewakili Cina, CN mewakili tanah besar China dan UTF-8 mewakili set aksara. Dalam persekitaran setempat, terdapat satu set pembolehubah yang mewakili tetapan berbeza dalam persekitaran antarabangsa.

peraturan tetapan setempat

_.<@Nilai Pembetulan>

zh_CN.utf8

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

de_DE.utf-8@euro

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

Penjelasan Terperinci Penggunaan

Cara asas untuk menetapkan tempat adalah dengan menetapkan sejumlah 12 pembolehubah bermula dengan LC, tidak termasuk LANG dan LC_ALL

Lokasi penyimpanan fail lalai setempat: / usr/share/i18n/locales

(1) Lihat tetapan tempat semasa

Senaraikan semua tempat yang didayakan:

[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=

Diperkenalkan secara berasingan:

  • LANG: LANG mempunyai keutamaan terendah bagi semua pembolehubah LC_* Semua pembolehubah bermula dengan LC_ di bawah (kecuali LC_ALL) ), jika terdapat pembolehubah tanpa set nilai pembolehubah, sistem akan menggunakan nilai pembolehubah LANG untuk memberikan nilai kepada pembolehubah ini. Jika pembolehubah mempunyai nilai, ia kekal tidak berubah

  • LC_CTYPE: digunakan untuk pengelasan aksara dan pemprosesan rentetan, mengawal pemprosesan semua aksara, termasuk pengekodan aksara, sama ada aksara adalah bait tunggal atau Bait berbilang bait, cara mencetak, dsb., pembolehubah yang sangat penting.

  • LC_NUMERIC: Untuk memformat paparan angka bukan mata wang

  • LC_TIME: Untuk memformat masa dan tarikh

  • LC_COLLATE: digunakan untuk perbandingan dan pengisihan

  • LC_MONETARY: digunakan untuk memformat unit kewangan

  • LC_MESSAGES: digunakan untuk kawalan Bahasa yang digunakan dalam program output, terutamanya maklumat segera, maklumat ralat, maklumat status, tajuk, label, butang dan menu, dsb.

  • LC_PAPER: Saiz kertas lalai

  • LC_NAME: Cara menulis nama

  • LC_ADDRESS: Cara menulis alamat

  • LC_TELEPHONE: Cara menulis nombor telefon

  • LC_MEASUREMENT: ungkapan berat dan sukatan

  • LC_IDENTIFICATION: gambaran keseluruhan setempat tentang maklumat yang terkandung di dalamnya

  • LC_ALL: it It is bukan pembolehubah persekitaran, ia adalah makro, yang boleh menimpa semua pembolehubah LC_* melalui tetapan pembolehubah ini Selepas pembolehubah ini ditetapkan, nilai tetapan LC_* boleh dimansuhkan, supaya nilai tetapan pembolehubah ini adalah konsisten. dengan nilai LC_ALL Beri perhatian kepada pembolehubah LANG Tidak terjejas.

Keutamaan: LC_ALL > LC_* > LANG

(2) Lihat semua tempat yang tersedia dalam sistem semasa

[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) Tetapkan tempat sistem

    Anda boleh mengubah suai fail /etc/profile
  1. Ubah suai fail /etc/profile dan tambah
Gunakan sumber arahan dalam baris arahan untuk menjadikan fail konfigurasi berkesan
export LC_ALL=zh_CN.utf8
export LANG=zh_CN.utf8

Ubah suai fail /etc/locale.gen
  1. Buka komen Itu sahaja Selepas pengubahsuaian selesai, laksanakan perintah locale-gen untuk menjadikannya berkesan

#en_SG ISO-8859-1
en_US.UTF-8 UTF-8
#en_US ISO-8859-1
Mod baris arahan
  1. <.>
Ubah suai /etc/ default/locale
localectl set-locale LANG=en_US.UTF-8
Log keluar dan jadikan ia berkuat kuasa

Buat fail /etc/locale.conf
LANG=“en_US.UTF-8”
LANGUAGE=“en_US:en”
  1. sumberkannya Berkesan
LANG=en_AU.UTF-8
LC_COLLATE=C
LC_TIME=en_DK.UTF-8

Cadangan berkaitan: "Tutorial Video Linux"

Atas ialah kandungan terperinci apa itu linux locale. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Dalam fail manakah vimrc linux?Artikel seterusnya:Dalam fail manakah vimrc linux?