Ubuntu下bash支持中文

背景

环境阿里云 Ubuntu 16.04,需要日志筛选时发现不支持输入中文。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
~# locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=zh_CN.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

原因

发现LC_CTYPE是没有问题的,原因是系统没有安装zh_CN.UTF-8相关的语言模块。

解决方案

安装相应语模块

1
2
3
4
5
~# sudo locale-gen "zh_CN.UTF-8"
sudo: unable to resolve host online3
Generating locales (this might take a while)...
zh_CN.UTF-8... done
Generation complete.

重新登录就OK~