如何在终端中获取当前或设置想要的区域格式?

Ger*_*jan 7 command-line locale 14.04 16.04

我正在寻找单行终端命令:

  • 检查我当前的区域格式或
  • 将区域格式设置为美国英语。

目前要改变这个我必须去设置->语言支持->区域格式

(发行版:Ubuntu 14.04 LTS,最好也适用于 16.04 LTS)

Ron*_*Ron 8

区域格式更改以下变量:

LC_NUMERIC
LC_TIME
LC_MONETARY
Run Code Online (Sandbox Code Playgroud)

您可以使用locale来检查当前设置的格式。

ron@ron:~$ locale
LANG=en_US
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=
Run Code Online (Sandbox Code Playgroud)

如果要查看系统中可用的所有语言环境,可以使用:

ron@ron:~$ locale -a
C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
Run Code Online (Sandbox Code Playgroud)

例如,要将日期格式更改为美国,您可以使用:

LC_TIME=en_US.UTF-8 
Run Code Online (Sandbox Code Playgroud)

要永久更改它:

sudo update-locale LC_TIME=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)

如果您愿意,您也可以手动编辑文件/etc/default/locale而不是update-locale。下次登录时将应用更改。

有关更多详细信息,请参阅区域设置 - 社区帮助 Wikiman 5 locale您将有更多选项来查找和调整任何格式。