您好,欢迎访问一九零五行业门户网

linux locale是什么

linux locale是linux系统中多语言环境的设置接口,使用locale命令可以设置和显示程序运行的语言环境;locale会根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统定义一个软件运行时的语言环境。
本教程操作环境:linux5.9.8系统、dell g3电脑。
linux locale是什么?
linux 命令之 locale 
命令介绍locale 是 linux 系统中多语言环境的设置接口,在 linux 中,使用 locale 命令来设置和显示程序运行的语言环境,locale 会根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统定义一个软件运行时的语言环境。
通过 locale 来设置程序运行的不同语言环境,locale 由ansi c提供支持。locale 的命名规则为<语言>_<地区>.<字符集编码>,如zh_cn.utf-8,zh代表中文,cn代表大陆地区,utf-8表示字符集。在locale环境中,有一组变量,代表国际化环境中的不同设置。
locale 设置规则<语言>_<地区>.<字符集编码><@修正值>
zh_cn.utf8zh:表示中文cn:表示大陆地区utf8:表示字符集de_de.utf-8@eurode:表示德语de:表示德国utf-8:表示字符集euro:表示按照欧洲习惯加以修正
使用详解设置locale的根本就是设置一组总共12个lc开头的变量,不包括lang和lc_all
locale默认文件存放位置: /usr/share/i18n/locales
(一)查看当前 locale 设置列出所有启用的 locale:
[root@htlwk0001host ~]# localelang=zh_cn.utf-8lc_ctype=zh_cn.utf-8lc_numeric=zh_cn.utf-8lc_time=zh_cn.utf-8lc_collate=zh_cn.utf-8lc_monetary=zh_cn.utf-8lc_messages=zh_cn.utf-8lc_paper=zh_cn.utf-8lc_name=zh_cn.utf-8lc_address=zh_cn.utf-8lc_telephone=zh_cn.utf-8lc_measurement=zh_cn.utf-8lc_identification=zh_cn.utf-8lc_all=
分别介绍下:
lang:lang的优先级是最低的,它是所有lc_*变量的默认值,下方所有以lc_开头变量(lc_all除外)中,如果存在没有设置变量值的变量,那么系统将会使用lang的变量值来给这个变量进行赋值。如果变量有值,则保持不变
lc_ctype:用于字符分类和字符串处理,控制所有字符的处理方式,包括字符编码,字符是单字节还是多字节,如何打印等,非常重要的一个变量。
lc_numeric:用于格式化非货币的数字显示
lc_time:用于格式化时间和日期
lc_collate:用于比较和排序
lc_monetary:用于格式化货币单位
lc_messages:用于控制程序输出时所使用的语言,主要是提示信息,错误信息,状态信息,标题,标签,按钮和菜单等
lc_paper:默认纸张尺寸大小
lc_name:姓名书写方式
lc_address:地址书写方式
lc_telephone:电话号码书写方式
lc_measurement:度量衡表达方式
lc_identification:locale对自身包含信息的概述
lc_all:它不是环境变量,它是一个宏,它可通过该变量的设置覆盖所有lc_*变量,这个变量设置之后,可以废除lc_*的设置值,使得这些变量的设置值与lc_all的值一致,注意lang变量不受影响。
优先级:lc_all > lc_* > lang
(二)查看当前系统所有可用 locale[root@htlwk0001host ~]# locale -acc.utf8en_agen_auen_au.utf8en_bwen_bw.utf8en_caen_ca.utf8en_dken_dk.utf8en_gben_gb.iso885915en_gb.utf8en_hken_hk.utf8en_ieen_ie@euroen_ie.utf8en_ilen_inen_ngen_nzen_nz.utf8en_phen_ph.utf8en_sc.utf8en_sgen_sg.utf8en_usen_us.iso885915en_us.utf8en_zaen_za.utf8en_zmen_zwen_zw.utf8posixzh_cnzh_cn.gb18030zh_cn.gbkzh_cn.utf8zh_hkzh_hk.utf8zh_sgzh_sg.gbkzh_sg.utf8zh_twzh_tw.euctwzh_tw.utf8
(三)设置系统的 locale可以修改/etc/profile文件
修改/etc/profile文件,在最下面增加export lc_all=zh_cn.utf8export lang=zh_cn.utf8
命令行中使用命令 source 下配置文件,使其生效
修改/etc/locale.gen文件将注释打开即可,修改完成后,执行下 locale-gen 命令使其生效
#en_sg iso-8859-1en_us.utf-8 utf-8#en_us iso-8859-1
命令行模式localectl set-locale lang=en_us.utf-8
修改/etc/default/locale
注销一下,使其生效lang=“en_us.utf-8”language=“en_us:en”
创建/etc/locale.conf文件lang=en_au.utf-8lc_collate=clc_time=en_dk.utf-8
source 使其生效
相关推荐:《linux视频教程》
以上就是linux locale是什么的详细内容。
其它类似信息

推荐信息