如何将 LC_NUMERIC 永久设置为英语?

Mar*_*ria 10 command-line locale

LC_NUMERIC由于点和逗号,我需要更改为英语(我有西班牙语的 Ubuntu),但是如果我LC_NUMERIC="en_US.UTF-8"在退出终端并再次打开它时使用,LC_NUMERIC又是西班牙语。

有谁知道如何解决这个问题?

hee*_*ayl 11

将值附加到您的~/.bashrc文件中:

echo 'export LC_NUMERIC="en_US.UTF-8"' >>~/.bashrc
Run Code Online (Sandbox Code Playgroud)

为了使它适用于从本届会议bashsource~/.bashrc文件中:

source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

示例:这里我正在更改en_US.UTF-8C

$ locale | grep LC_NUMERIC
LC_NUMERIC="en_US.UTF-8"

$ echo 'export LC_NUMERIC="C"' >>~/.bashrc

$ source ~/.bashrc 

$ locale | grep LC_NUMERIC
LC_NUMERIC=C
Run Code Online (Sandbox Code Playgroud)

这将locale仅更改运行命令的用户,对于系统范围的更改,您需要将值添加到/etc/default/locale,检查下面添加的部分。


您还可以将该值添加到 systmwidelocale文件中/etc/default/locale,该文件将在启动时读取。把它放在那里:

echo 'LC_NUMERIC="en_US.UTF-8"' | sudo tee -a /etc/default/locale
Run Code Online (Sandbox Code Playgroud)

或者

sudo bash -c 'echo "LC_NUMERIC=\"en_US.UTF-8\"" >>/etc/default/locale'
Run Code Online (Sandbox Code Playgroud)