默认情况下,cygwin的大部分命令是不支持中文的,比如ls,显示出来的都是问号
但是我们可以通过修改一些设置使它支持中文
首先,进入到用户主目录下(比如C:\cygwin\home\你的用户名)
$cd ~
然后找到.inputrc,没有的话就新建
在后面输入下面三个语句。
set meta-flag on
set convert-meta off
set output-meta on
这样cygwin就支持中文输入了,否则不能正常输入中文
一般安装cygwin后就已经存在上面的几行了,不过默认是注释语句(前面加了#,只要把#去掉即可)。
然后是.bashrc 或.bashprofile
这里没有现成的语句,只好手工输入下面的两个语句。
export LESSCHARSET=latin1
alias ls='ls --show-control-chars --color=auto'
ls参数"--show-control-chars"可以正常显示中文信息
这样处理后,重新登录就可以查看中文信息,也可以输入中文,真爽!
上面这两句需要手动输入,由于在windows下与linux下文件格式有错误,回车有‘/r’,在Cygwin加载过程中会提示‘/r’错误,然后使用ls不识别,所以需要注意。