解决cannot change locale 的问题

最近电脑总出这个问题,在我按tab补全目录的时候
$ less /etc/sysstbash: warning: setlocale: LC_CTYPE: cannot change locale (zh_CN.utf8) at/bash: warning: setlocale: LC_CTYPE: cannot change locale (zh_CN.utf8) sysstatbash: warning: setlocale: LC_CTYPE: cannot change locale (zh_CN.utf8) bash: warning: setlocale: LC_CTYPE: cannot change locale (zh_CN.utf8)
sysstat sysstat.ioconf

由于有多个地方可以设定locale,我都忘了之前在哪里设定的。最后直接修改 ~/.profile 它的优先级最高??

  $locale -a


展示一下本机都安了什么locale,发现根本没有zh_CN.UTF8 倒是有hk和tw的。

  baixy@bai:~$ sudo vim .profile 


发现问题
export LANG="en_US.utf8"
# export LANGUAGE="en_US:zh:en"
因为locale -a出来跟恩没有什么 :zh,因此注释掉哪行

baixy@bai:~$ source .profile
用source让profile立即生效。这样就不用退出当前登录况再开一个了

问题似乎解决了。现在我开个新bash terminal还是得先source .profile一下,否则按tab补全目录还是不行。看来有东西优先级更高。

更有意思的都是,我直接输入目录,如 /usr/ 然后按tab补齐,不报错。我输入 cd /usr/ 按tab补齐,必然报错,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值