作业帮 > 综合 > 作业

linux为什么root用户语言是英文,本来我的root是中文的,不过现在怎么是英文了呢.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/06 17:53:49
linux为什么root用户语言是英文,本来我的root是中文的,不过现在怎么是英文了呢.
我还有一个ren用户,它就是中文的,
在进入用户login那个画面,我选择的language就是选择的简体中文,可进入系统,还是英文,我进入root,在系统设置里,选择默认language,是简体中文,可注销登录root后,还是英文.
我打开终端,echo $LANG.,显示的是zh_CN.UTF-8.
难道这个LANG,变量值不对吗,
对了,我系统设置里,选择默认language后,还重新启动虚拟机了.可还是没用.
使用命令vi /etc/sysconfig/i18n
进去看下里面的东西
把LANG=“en_US”注释掉
添加LANG="zh_CN"
重启
再问: 我直接用命令export LANG=zh_US,应该能起到一样的效果吧? 用了以后,用less打开 /etc/sysconfig/i18n, 结果发现LANG值还是没变,还是zh_CN.UTF-8 对了,加问一句,中文的是什么,英文的是什么?比如zh_CN.UTF-8,是简体中文的意思吗?那英文是什么啊,en_US吗? 我还没重启,只是注销了,难道我错了?什么情况下注销就有用,什么情况下得重启才能有用啊。
再答: 在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登录操作。所以重启后无效了。 zh_CN是中文意思,UTF-8是使用格式,en_US是美式英语,装linux的时候应该是选了这些选项的,注销可以切换用户,某些更新要重启才能使用、显示的就要重启,具体事情看具体情况
再问: 通过你的编辑文件命令还是没达到目的。 不过我上司告诉我,解决了。 他打开了.bash_profile,把里面的export LC_ALL="C"注释掉,就解决了。。。 没敢细问,这里问一下, 1.bash_profile,是做什么用的, 2.export既然只是此次登录有用,下次无效,那么是不是凡是写入文件的export都可以持久使用,而在终端调用的,就只能维持到登录结束呢? 3.LC_ALL是什么?C又是什么? 虽然没答正确,不过解决这个就选择你为最佳答案了。