1) For commands that cannot be found, man will report an error:
[Jing @ CentOS locale] $ man abc
Cannot open the message catalog "man" for locale "zh_CN.UTF-8"
(NLSPATH = "/usr/share/locale/% l/LC_MESSAGES/% N ")
No manual entry for abc
[Jing @ CentOS locale] $
2) After reading it with strace, we found that at the end:
...
Open ("/usr/share/locale/zh/LC_MESSAGES/man", O_RDONLY) =-1 ENOENT (No such file or directory)
Open ("/usr/share/locale/zh_CN.UTF-8/man", O_RDONLY) =-1 ENOENT (No such file or directory)
Open( "/usr/share/locale/zh_CN.UTF-8/LC_MESSAGES/man", O_RDONLY) =-1 ENOENT (No such file or directory)
Open ("/usr/share/locale/zh/man", O_RDONLY) =-1 ENOENT (No such file or directory)
Open ("/usr/share/locale/zh/LC_MESSAGES/man", O_RDONLY) =-1 ENOENT (No such file or directory)
Open ("/usr/share/locale/zh/LC_MESSAGES/man", O_RDONLY) =-1 ENOENT (No such file or directory)
Open ("/usr/share/locale/zh_CN.UTF-8/man", O_RDONLY) =-1 ENOENT (No such file or directory)
Open( "/usr/share/locale/zh_CN.UTF-8/LC_MESSAGES/man", O_RDONLY) =-1 ENOENT (No such file or directory)
Open ("/usr/share/locale/zh/man", O_RDONLY) =-1 ENOENT (No such file or directory)
Open ("/usr/share/locale/zh/LC_MESSAGES/man", O_RDONLY) =-1 ENOENT (No such file or directory)
Open ("/usr/share/locale/zh/LC_MESSAGES/man", O_RDONLY) =-1 ENOENT (No such file or directory)
Open ("/usr/share/locale/zh_CN.UTF-8/man", O_RDONLY) =-1 ENOENT (No such file or directory)
Write (2, "Cannot open the message catalog"..., 112 Cannot open the message catalog "man" for locale
Zh_CN.UTF-8"
(NLSPATH = "/usr/share/locale/% l/LC_MESSAGES/% N ")
) = 112
Write (2, "No manual entry for abc \ n", 24No manual entry for abc
) = 24
Exit_group (1) =?
3) copy the man under en for use first:
Cp/usr/share/locale/en/LC_MESSAGES/man/usr/share/locale/zh/LC_MESSAGES/
4) no error is reported:
[Jing @ CentOS locale] $ man abc
No manual entry for abc
[Jing @ CentOS locale] $
From a column of a single stream