Linux 命令之 locale -- 设置和显示程序运行的语言环境

文章目录

  • 命令介绍
  • locale 设置规则
  • 使用详解
    • (一)查看当前 locale 设置
    • (二)查看当前系统所有可用 locale
    • (三)设置系统的 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 ~]# locale
LANG=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=

分别介绍下:

  • 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 -a
C
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

(三)设置系统的 locale

  1. 可以修改/etc/profile文件
    修改/etc/profile文件,在最下面增加
export LC_ALL=zh_CN.utf8
export LANG=zh_CN.utf8

命令行中使用命令 source 下配置文件,使其生效

  1. 修改/etc/locale.gen文件

将注释打开即可,修改完成后,执行下 locale-gen 命令使其生效

#en_SG ISO-8859-1
en_US.UTF-8 UTF-8
#en_US ISO-8859-1
  1. 命令行模式
localectl set-locale LANG=en_US.UTF-8
  1. 修改/etc/default/locale
    注销一下,使其生效
LANG=“en_US.UTF-8”
LANGUAGE=“en_US:en”
  1. 创建/etc/locale.conf文件
LANG=en_AU.UTF-8
LC_COLLATE=C
LC_TIME=en_DK.UTF-8

source 使其生效

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334366.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python range函数范围_Python range函数

Python range函数教程 range函数详解 语法 range(start, stop[, step]) 参数 参数 描述 start 计数从 start 开始。默认是从 0 开始。 stop 计数到 stop 结束&#xff0c;但不包括 stop。 step 步长&#xff0c;默认为1&#xff0c;可以支持负数。 返回值 返回生成的序列。 案例…

php sapi globals,PhP 常见安装错误

ext/iconv/.libs/iconv.o: In function php_iconv_stream_filter_ctor’:/home/king/php-5.2.13/ext/iconv/iconv.c:2491: undefined reference to libiconv_open’collect2: ld returned 1 exit statusmake: *** [sapi/cli/php] Error 1[roottest php-5.2.13]# vi Makefile在安…

openpyxl删除添加excel列_Python | 如何使用Python操作Excel(二)

0 前言在阅读本文之前&#xff0c;请确保您已满足或可能满足一下条件&#xff1a;请确保您具备基本的Python编程能力。请确保您会使用Excel。请确保您的电脑已经安装好Python且pip可用。请确保您已经读过前文&#xff1a;如何使用Python操作Excel(一)LogicPanda&#xff0c;公众…

Linux 命令之 timedatectl -- 查看系统当前时区设置

timedatectl命令用于查看当前时区设置。 # 查看当前时区设置 $ timedatectl# 显示所有可用的时区 $ timedatectl list-timezones # 设置当前时区 $ sudo timedatectl set-timezone Americ…

payara 创建 集群_使用Payara Micro的Easy Java EE Microservices

payara 创建 集群想知道如何开始使用Java EE Microservices&#xff1f; 使用Java EE API部署微服务只需要几个快速步骤。 许多人认为Java EE对于与微服务一起使用而言过于繁重&#xff0c;但事实并非如此……尤其是如果您仅利用服务所需的Java EE规范。 在这篇简短的文章中&am…

php导出页面居中设置,PHPExcel导出插入图片和居中问题

首先到网上先下载PHPExcel下载后解压得到这两个文件下载后引用该文件最后编写相关代码&#xff1a;首先是图片插入导出$objDrawing new PHPExcel_Worksheet_Drawing();$objDrawing->setName(‘Photo‘);$objDrawing->setDescription(‘Photo‘);$objDrawing->setPath…

Linux 命令之 loginctl -- 查看系统当前登录的用户

# 列出当前session $ loginctl list-sessions# 列出当前登录用户 $ loginctl list-users# 列出显示指定用户的信息 $ loginctl show-user ruanyf

两台电脑通过usb共享网络_怎样让电脑通过手机共享上网?

手头有部七年前买的安卓智能手机已经不用了&#xff0c;卖掉不值钱&#xff0c;放在家里也是浪费。能否让它继续发挥余热呢&#xff1f;最近找到了一个好办法&#xff0c;就是可以让个人电脑通过它来上网&#xff08;如下图所示&#xff09;&#xff1a;1. 用数据线将电脑与手机…

有效期判断功能 java_有效的Java第三版有哪些新功能?

有效期判断功能 java自从听说即将出版的有效Java 第三版以来&#xff0c;我一直想知道其中有什么新内容。 我假设将涵盖自Java 6以来引入Java的功能&#xff0c;的确如此。 但是&#xff0c;第三版Java开发人员经典版也有一些其他更改。 在本文中&#xff0c;我提供了有关在第三…

Linux 命令之 touch -- 创建文件

文章目录命令介绍常用选项命令示例&#xff08;一&#xff09;创建空文件&#xff08;二&#xff09;批量创建文件&#xff08;三&#xff09;修改文件的访问时间命令介绍 touch 命令有两个功能&#xff1a;一是用于把已存在文件的时间戳更新为系统当前的时间&#xff08;默认…

linux redis客户端_你见过能把Redis的主从复制讲这么明白的吗?

概念1.Conception(概念)Redis的复制也就是我们所说的主从复制&#xff0c;主机数据更新后根据配置和策略&#xff0c;自动同步到备机的master/slaver机制&#xff0c;Master以写为主&#xff0c;Slave以读为主。2.Function(功能)读写分离(秉持与RDBMS 相同的设计理念)容灾恢复R…

lombok 简化代码_如何编写更少,更好的代码,或Project Lombok

lombok 简化代码我长期以来一直打算写有关Lombok的文章 &#xff0c;以至于每当一个自重的Java开发人员都已经听说过它时&#xff0c;我可能会写它。 尽管如此&#xff0c;值得一提的是&#xff0c;如果只是提醒自己&#xff0c;不要犹豫&#xff0c;尝试性能增强工具并查看它们…

discuz3.1用哪个版本php版本好,Discuz应用中心安装模板提示版本号不匹配适用于X3.3 X3.2 X3.1的解决方法...

有时候我们从应用中心安装模板&#xff0c;在应用中心里模板作者设定允许我们的程序版本&#xff0c;但是我们安装时却提示版本号不匹配&#xff0c;那这是为什么呢&#xff1f;经过我们分析发现是因为X3和X3.1&#xff0c;X3.2的模板是完全兼容的&#xff0c;很多模板是在X3的…

Linux 系统服务管理器(初始化系统/init system) -- systemd 及命令 systemctl 的详细介绍

文章目录一、系统服务管理器 systemd&#xff08;一&#xff09;systemd 的特性&#xff08;二&#xff09;systemd 与 传统 init 系统的区别&#xff08;三&#xff09;systemd 的目录和文件&#xff08;四&#xff09;systemd 的 Unit 介绍1.Unit 类型2.Unit 的配置文件&…

arch linux arm下载_arm开发板运行hello word的详细过程

arm开发板运行helloword1.uboot的编译​ 这里已经安装好了交叉编译工具链&#xff0c;如果自己的电脑下没有&#xff0c;请自行百度安装。将下载好uboot到linux下&#xff0c;进行解压-->打补丁-->编译-->烧写&#xff0c;执行以下命令完成上述四个步骤&#xff08;不…

关于通信matlab 仿真,关于MATLAB在通信仿真系统中的运用

关于 MATLAB在通信仿真系统中的运用 卢 钊 贵 广 东南方 电信规 划 咨询 设 计院 有 限公 司 广 东 揭 阳 522031 【摘 要 】本文采用MATLAB软件 &#xff0c;采集一些图像对其进行图像增 强处理以及MATLAB提供的可视化 SiinuIi nk建立 了扩频通信 系统仿真模 型 &#xff0c;并…

化学专业尽早转行_尽早查看针对Java 11的功能

化学专业尽早转行随着JDK 10即将进入其候选发布阶段 &#xff0c;通过JDK 11观察一下之后将会发生什么是很有趣的。 在撰写本文时&#xff0c;四个JEP &#xff08; JDK增强建议 &#xff09;已正式成为JDK 11的目标&#xff08;可能会出现&#xff09;。 这篇文章总结了一些当…

系统服务管理与控制程序(Init System/初始化系统)-- Systemd 的 Unit 配置文件详解

文章目录一、Service 的配置文件&#xff08;一&#xff09;[Unit] 区块&#xff08;二&#xff09;[Service] 区块1.启动命令2.启动类型3.重启行为&#xff08;三&#xff09;[Install] 区块二、Target 的配置文件三、重载配置文件和重启服务一、Service 的配置文件 一个服务…

matlab乘法器数量级统一,基于matlab的数字滤波器的设计

1 数字滤波器的概述数字滤波器可以用差分方程、单位取样相应以及系统函数等表示&#xff0c;对于研究系统的实现方法&#xff0c;及它的运算结构来说&#xff0c;用狂徒便是最为直接。一个给定的输入输出关系&#xff0c;可以用多种不同的数字网络来实现。在不考虑量化影响是&a…

spring 计划任务_与Spring的计划任务一起按时运行

spring 计划任务您是否需要每天像闹钟一样在同一时间运行某个流程&#xff1f; 然后&#xff0c;Spring的预定任务适合您。 允许您使用Scheduled注释方法&#xff0c;以使其在指定的时间或内部间隔运行。 在本文中&#xff0c;我们将研究建立一个可以使用计划任务的项目&#x…