使用man命令的问题

使用man命令的问题
 
输入man命令的时候
会出现
Cannot open the message catalog "man" for locale "zh_CN.UTF-8"
(NLSPATH="<none>")
请问是何原因?
FC5的系统
内核 2.6.17-1.2157_FC5smp

 

没有对应的帮助文件

 

试试
export LANG=C
然后再 man

 

问题解决,
请问这是怎么回事?

 

系统重新启动后问题依旧,
如何解决?

 

man 是支持多语言的, 它会根据你的 locale 设置调用相应语言的帮助文档. 假设你的 locale 是中文的(比如zh_CN.UTF-8), 而某命令的帮助只有英语的, 那么在某些情况下就找不到帮助. 为什么我也说不清, 见谅

EXPORT LANG=C
将临时设置区域为英语(我的这个概念不准确, 请兄弟们指正), 这时候就可以寻找英文的帮助了. 这种方法进行的设置只改变本终端/虚拟终端, 因此重新登录或者开了新终端的话是不会受此影响的, 更不要说重启了.

有一个小方法可以试试, 在 ~/.bashrc 中
加入一行
alias man='LANG=C man'
这样以后就可以让 man 默认工作在 LANG=C 环境下了

 

应该来说如果找不到zh_CN 的话,应该是去找 en_US 的那个啊。。

 

楼上说的对,怎么会不去找en_US的呢??
困惑

 

这方面我的概念确实不是太准确, 因为并没有查过相关的资料, 只是凭自己的分析的. 所以我的观点仅起抛砖引玉的作用

我的 locale 是 zh_CN.UTF8
如果直接 man mplayer
会乱码
如果 LANG=en_US man mplayer
也是乱码
只有 LANG=C/POSIX 的情况下才可以正确进行浏览.

有可能应该把原因归结为: 用 zh_CN 的区域设置找不到手册, 于是就用默认的 en_US 进行了查找, 因此导致了乱码或者还是找不到手册. 而设置成 C/POSIX 后为什么就不乱码或者找不到命令了呢? 我也说不清

你可能感兴趣的:(c,工作,文档,语言,终端)