locale问题:
- 每次打开shell,都会出现下面一句:
bash: warning: setlocale: LC_CTYPE: cannot change locale (zh_CN.UTF-8): No such file or directory - 敲入命令locale
,会有这一句(或更多):
locale: Cannot set LC_CTYPE to default locale: No such file or directory
解决方法:
- 设置root用户shell的locale的地方:~/.bash.rc。顺带说一句,里面可以取消注释以让ls 命令有不同颜色。
- 看自己机器支持zh_CN.UTF-8不。man locale ,里面说支持的locale在这个文件里有:/usr/share/i18n/SUPPORTED。
- 用locale-gen 命令生成lib文件。先man locale-gen ,里面说locale-gen 会根据/etc/locale.gen这个文件生成,打开这个文件取消注释掉zh_CN.UTF-8(或你想用的字符集),再使用locale-gen ,成功后再打开shell就发现没这些问题了。(当时自己的shell无法使用locale-gen 命令,重新打开一个shell又可以使用,不知道什么问题)