ubuntu中man的安装与使用

下面我对通过网络查找到的资料来解决man查找不到函数的问题做一个总结:

在unbuntu的系统中默认并没有安装c和系统函数的man手册,我们可以使用

如下语句轻松安装:

sudo apt-get install manpages sudo apt-get install manpages-de sudo apt-get install manpages-de-dev sudo apt-get install manpages-dev

对于这四个安装语句是对什么man手册的安装,有兴趣的可以去网上查找一下。

在安装完这些以后,我们就可以查看系统函数了,如:

man sem_init

结果如下:

SEM_INIT(3) Linux Programmer's Manual SEM_INIT(3)

NAME

sem_init - initialize an unnamed semaphore

SYNOPSIS

#include <semaphore.h>

int sem_init(sem_t *sem, int pshared, unsigned int value);

DESCRIPTION

sem_init() initializes the unnamed semaphore at the address pointed to

by sem. The value argument specifies the initial value for the

semaphore.

The pshared argument indicates whether this semaphore is to be shared

between the threads of a process, or between processes.

If pshared has the value 0, then the semaphore is shared between the

threads of a process, and should be located at some address that is

visible to all threads (e.g., a global variable, or a variable allo-

cated dynamically on the heap).

Manual page sem_init(3) line 1

就可以获得创建信号量函数的详细信息。

当然这些参考手册都是英文的,对于一些英文不太好的朋友,就是有man手册还是比较难过,

最希望有中文手册。尽管现阶段还不能完全满足我们的要求,但是,开源工作者还是给我们

提供了中文命令文档。它可以通过如下语句进行安装:

sudo apt-get install manpages-zh

ok,中文man手册就安装完了,手册安装在了/usr/share/man/zh_CN目录下,在使用之前

还需要对man的配置文件进行设置。

首先通过如下语句打开man的配置文件:

sudo gedit /etc/manpath.config

执行后,把文件里的所有

/usr/share/man

都替换成

/usr/share/man/zh_CN

这样我们就可以使用命令来测试一下我们设置的对不对了。如:

man find

结果如下:

FIND(1L) FIND(1L)

NAME

find - 递归地在层次目录中处理文件

总览 SYNOPSIS

find [path...] [expression]

描述 DESCRIPTION

这个文档是GNU版本 find 命令的使用手册。 find 搜索目录树上的每一个文件名

,它从左至右运算给定的表达式,按照优先规则(见运算符OPERATORS一节)进行匹

配,直到得出结果(左边运算在 ’与’ 操作中得出假,在’或’ 操作中得出真),

然后 find 移向下一个文件名。

第一个以 ’-’ , ’(’ , ’)’ , ’,’ 或 ’!’ 这些字符起始的参数是表达式的开始;

在 它之前的任何参数是要搜索的路径,在它之后的任何参数都是表达式的余下部

分。如果没有路径参数,缺省用当前目录。如果没有表达式,缺 省 表 达 式 用

’-print’.

当所有文件都成功处理时 find 退出并返回状态值0。如果发生错误则返回一个大

于0的值。

可能到这步的时候可能会很兴奋,但是我还是要劝你一下,clam down, take easy!

当我们同样使用上面命令时,

man sem_init

我们会发现不能查找到这个函数结果了,对于大部分c语言的程序员现在应该在抱怨中,

这样的中文设置还不如设置呢。其实产生这样的问题主要是因为我们修改了配置文件中man

手册中的搜索路径。而设置的中文搜索路径中只有Shell的命令集,所以我们不能够查找

到c和系统函数。可能大家都想到了使用一种办法能使两者兼得。那就是将原来的man查

找路径也包含在配置文件中。

即:

首先打开文件manpath.config。

sudo gedit /etc/manpath.config

然后将我们上面修改的行的后面加上原来英文版本的行。如:

MANPATH_MAP /bin /usr/share/man/zh_CN

在这行的后面添加上了原来没修改时的一行。

MANPATH_MAP /usr/bin /usr/share/man

也就是说在我们上面把文件里的所有/usr/share/man都替换成/usr/share/man/zh_CN的

地方后面都加上原来没修改前的此行。通过这样的设置后,我们就可以大功告成了

你可能感兴趣的:(linux,shell,ubuntu,Semaphore,文档,语言)