区域设置基本上是一组环境变量,用于定义用户的语言、区域以及用户希望在其 Linux 界面中看到的任何特殊变体首选项。系统库和系统上的区域感知应用程序使用这些环境变量。
区域设置通常至少包括语言代码、国家/地区代码、时间/日期格式、数字格式设置、货币格式设置、颜色设置等。这里我们将看到如何设置/更改或查看系统的区域设置Linux。
在 Linux 中查看系统区域设置
要查看有关当前安装的语言环境的信息,请在终端上使用以下命令:-
$ locale
我们将获得一个变量列表,这些变量可以根据我们稍后的选择重置为不同的值。
可以使用以下命令查看当前状态:
localectl status
显示特定变量的详细信息
我们还可以查看有关运行 locale 命令时看到的特定变量的更多信息,例如,存储时间和日期格式的 LC_TIME、存储纸张大小设置的 LC_PAPER、存储电话设置格式的 LC_TELEPHONE 等。
您可以使用以下命令获取此信息:-
$ locale -k LC_TIME
$ locale -k LC_TELEPHONE
$ locale -k LC_PAPER
显示所有可用的语言环境
使用以下命令显示所有可用语言环境的列表:-
$ locale -a
在 Linux 中设置系统区域设置
我们可能想要更改或设置系统本地,为此我们必须使用update-locale程序。 LANG 变量允许我们为整个系统设置语言环境。
要将 LANG 设置为 en_IN.UTF-8 并删除 LANGUAGE 的定义,我们可以使用以下命令:-
$ sudo update-locale LANG=LANG=en_IN.UTF-8 LANGUAGE
OR
$ sudo localectl set-locale LANG=en_IN.UTF-8
全局区域设置
我们可以在 Ubuntu/Debian Linux 发行版的 /etc/default/locale 中找到全局语言环境设置,您可以使用以下命令对其进行编辑以手动配置系统语言环境:-
$ sudo vi /etc/default/locale
更改语言环境
我们还可以通过使用以下命令编辑 .bashrc 配置文件来更改预设的语言环境的值:-
sudo nano ~/.bashrc
我们可以通过在 ~/.bash_profile 文件末尾添加以下几行来为单个用户设置全局区域设置
LANG="en_IN.utf8"
export LANG
如果你想获得更多关于系统语言环境的信息,update-locale 和 localectl 只需使用以下命令查看手册页:-
$ man locale
$ man update-locale
$ man localectl