LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 944|回复: 9

使用man命令的问题

[复制链接]
发表于 2006-7-23 21:21:42 | 显示全部楼层 |阅读模式
输入man命令的时候
会出现
Cannot open the message catalog "man" for locale "zh_CN.UTF-8"
(NLSPATH="<none>")
请问是何原因?
FC5的系统
内核 2.6.17-1.2157_FC5smp
发表于 2006-7-24 10:31:21 | 显示全部楼层
没有对应的帮助文件
回复 支持 反对

使用道具 举报

发表于 2006-7-24 17:44:19 | 显示全部楼层
试试
export LANG=C
然后再 man
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-27 10:23:09 | 显示全部楼层
问题解决,
请问这是怎么回事?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-6 14:48:43 | 显示全部楼层
系统重新启动后问题依旧,
如何解决?
回复 支持 反对

使用道具 举报

发表于 2006-8-6 21:59:12 | 显示全部楼层
man 是支持多语言的, 它会根据你的 locale 设置调用相应语言的帮助文档. 假设你的 locale 是中文的(比如zh_CN.UTF-8), 而某命令的帮助只有英语的, 那么在某些情况下就找不到帮助. 为什么我也说不清, 见谅

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

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

使用道具 举报

发表于 2006-8-6 23:12:58 | 显示全部楼层
应该来说如果找不到zh_CN 的话,应该是去找 en_US 的那个啊。。
回复 支持 反对

使用道具 举报

发表于 2006-8-7 15:51:29 | 显示全部楼层
楼上说的对,怎么会不去找en_US的呢??
困惑
回复 支持 反对

使用道具 举报

发表于 2006-8-7 15:58:03 | 显示全部楼层
这方面我的概念确实不是太准确, 因为并没有查过相关的资料, 只是凭自己的分析的. 所以我的观点仅起抛砖引玉的作用

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

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

使用道具 举报

发表于 2006-8-12 12:43:17 | 显示全部楼层
Post by 终极幻想
应该来说如果找不到zh_CN 的话,应该是去找 en_US 的那个啊。。

Debian中的就是这样的。使用了man-db,不知道FC5用的是什么man
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表