重新加载/ etc / default / locale而不重启?


16

对进行更改后/etc/default/locale,是否可以不重新启动就重新加载/激活新设置?


1
哪个分配?控制台还是GUI?但是通常重新加载/etc/profile或重新登录很有帮助。通常,除了内核更新之外,您不需要重启Linux系统。
ThiefMaster 2014年

centos版本5.7
ohho,2014年

Answers:


9

语言环境设置由登录进程(读取/etc/default/locale)设置为环境变量,并由子进程继承。如果登录到新会话,则新设置将在新会话中生效。

您可以通过发出以下命令使设置在外壳中立即生效:

. /etc/default/locale

(注意前导点)。如果您添加了以前未设置的类别,则需要export它。如果您删除了一个类别,unset则将需要它。

更改外壳程序中的设置会影响该外壳程序随后启动的所有应用程序(只要它们使用的是系统区域设置而不是其自己的配置方法)。


点的作用是什么?我还有其他用途吗?
lepe

1
@lepe这是一个内置的shell,用于读取和解释给定的文件。该文件在当前shell中进行解释,与仅编写/etc/default/locale文件(将其作为单独的程序执行)相反,当所有文件都设置了变量时,这毫无意义。
吉尔斯(Gills)'所以

1

如果您使用的是Shell,则只需启动一个新的登录名即可。 su youruserid -

测试它,然后返回到原始登录外壳

如果您使用的是gui,请注销并再次登录。


su youruserid --真的吗?为什么不直接退出Shell并重新启动它呢?
ThiefMaster 2014年

因为我会松开我的“上下文”,所以说我正在开发一个程序,然后启动一个子shell允许我测试然后退出,所以我仍在开发目录中,准备再次尝试。当然注销和登录将起作用,但是我认为启动子shell更快。
X Tian
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.