`

Ubuntu下能用man来查C函数了收藏

阅读更多
在Linux下写程序,遇到一个函数不知道怎么用就得上网去查,没有类似MSDN之类的软件,烦得很。看到网上很多人都说用man很方便,只要man一下你想了解的函数就行了,可我在man之后什么都得不到,比如 man printf,结果就是没有入口(No manual entry for printf)

今天专门上网搜了下,发现原来是因为Ubuntu默认没有装manpages-dev,而函数都在这个包里,把这个安装上,果然就能用man来查函数了。

还有一个manpages-zh,是中文的帮助,把这个安装包装上,再改些配置就能看到中文的帮助了。
首先,编码要改为utf8的,又是这该死的编码问题……用下面这个脚本(网上一搜都是一样的,应该是Ubuntu中文论坛中eexpress写的),随便存成个.sh文件,比如:chman.sh,然后在当前目录下执行 sudo sh ./chman.sh
#!/bin/bash
for k in /usr/share/man/zh_CN/*/*.gz; do
echo $k
j=`echo $k | sed “s/\.gz$//”`
gunzip $k
iconv -f gb18030 -t utf8 $j > tmp
mv tmp $j
gzip $j
done

这时就可以用
man -M /usr/share/man/zh_CN printf
来查看printf的中文帮助了。
每次都输入这么长的命令实在是太烦了,网上有两种方法
1. alias cman=’man -M /usr/share/man/zh_CN’
重命名一下,在这个终端中就能用cman来查看中文帮助了。把这一行加入到/etc/bash.bashrc中去,以后就都能在终端中用cman了,不过还有很多没有中文的帮助,就还得用man了。加到/etc/profile中却还是不能在终端中运行,但用ctrl+alt+F1切换到Shell中却能用了,不明白是什么原因…

2. 改/etc/manpath.config文件,在/usr/share/man前面加上/usr/share/man/zh_CN,即把AMNPATH_MAP这段改成如下所示,这样man就会先在zh_CN的目录中搜索了,没有中文帮助时,就会给出英文的
#———————————————————
# set up PATH to MANPATH mapping
# ie. what man tree holds man pages for what binary directory.
#
# *PATH* -> *MANPATH*
#
MANPATH_MAP /bin /usr/share/man/zh_CN /usr/share/man
MANPATH_MAP /usr/bin /usr/share/man/zh_CN /usr/share/man
MANPATH_MAP /sbin /usr/share/man/zh_CN /usr/share/man
MANPATH_MAP /usr/sbin /usr/share/man/zh_CN /usr/share/man
MANPATH_MAP /usr/local/bin /usr/local/man
MANPATH_MAP /usr/local/bin /usr/local/share/man
MANPATH_MAP /usr/local/sbin /usr/local/man
MANPATH_MAP /usr/local/sbin /usr/local/share/man
MANPATH_MAP /usr/X11R6/bin /usr/X11R6/man
MANPATH_MAP /usr/bin/X11 /usr/X11R6/man
MANPATH_MAP /usr/games /usr/share/man/zh_CN /usr/share/man
MANPATH_MAP /opt/bin /opt/man
MANPATH_MAP /opt/sbin /opt/man

现在仅仅知道了怎样查函数,Linux下应该还有很多方便写程序的工具的,可惜都不知道。唉,所谓工欲善其事,必先利其器,只是连有啥器都不知道,所以说Linux下写程序还是很不爽

最后写上点man的小用法,一般只需直接man+所查命令,但有相同命令时,man出来的结果很可能不是想要的,可以先用man -f 查询,然后用man+数字+命令名查询。程序函数一般可以用man 2+函数名查到,如直接man open出来的并不是open()函数的帮助,发现有俩open,第二个是找开文件,这时就可用man 2 open了
lik@lik-laptop:~$ man -f open
open (1) - start a program on a new virtual terminal (VT).
open (2) - open and possibly create a file or device
lik@lik-laptop:~$ man 2 open

见: http://forum.ubuntu.org.cn/viewtopic.php?t=12816&start=0&postdays=0&postorder=asc&highlight=
分享到:
评论

相关推荐

    Ubuntu 下 man 2 手册(pdf格式)

    将 ubuntu 20.04 下 man 2 下所有的库函数导出为 pdf 文件,方便快速查看阅读。 积分不够的,可以按如下步骤导出。 (0)按照 manpages, (1)man -S 2 -k . | awk '{print $1}' | xargs -I {} sh -c 'man -Tps {}...

    Ubuntu/Debian man帮助页扩展(2 系统调用部分,3 C函数部分...)3.01-1

    Ubuntu/Debian man帮助页扩展3.01-1 第二部分---系统调用介绍 第三部分---C函数介绍

    Linux中英man在线手册C语言

    `man`手册是Linux系统中用于查看命令、函数、系统调用等详细信息的工具,它提供了丰富的文档,包含了各种命令的使用方法、参数说明以及相关示例。 首先,我们来了解什么是`man`命令。`man`是“manual”的缩写,当你...

    man命令安装函数库

    前几天看书,看到用man命令可以查看c语言库函数的函数原型,就今天试了试。可是不行。提示没有我要查找的那个条目。上网搜解决方案。原来ubuntu中man的手册默认没有装

    linux下man中文手册

    在这个名为"Linux+man中文手册"的压缩包中,包含了Linux常用命令和函数的中文版帮助文档,这对于中文使用者来说是一份宝贵的参考资料。解压并正确配置后,你就可以轻松地在不熟悉某个命令或函数时查阅中文版的帮助,...

    UbuntuLinux下建立GCC环境

    在Ubuntu Linux环境下构建GCC开发环境,首先需要理解的是GCC(GNU Compiler Collection)是Linux系统中的标准C、C++、Objective-C、Fortran等编程语言的编译器。它提供了丰富的编译选项,使得开发者能够根据需求调整...

    man-pages-zh

    《Linux下中文man页面的使用详解》 在Linux操作系统中,`man`命令是我们日常学习和使用各种命令的重要工具,它提供了丰富的命令手册页,帮助我们理解并掌握各种命令的用法。然而,原始的`man`命令默认显示的是英文...

    man手册

    - `man -C config_file`:使用自定义配置文件。 2. **`man`页面的结构** - NAME:命令或函数的名称及其简短描述。 - SYNOPSIS:命令的基本使用语法,包括参数和选项。 - DESCRIPTION:详细描述命令的功能和行为...

    ubuntu下的soclib

    在Ubuntu操作系统中, soclib是一个专门用于嵌入式系统开发的软件库,它提供了一系列的工具、函数和接口,帮助开发者在Linux环境下进行系统级芯片(System on Chip, SoC)相关的应用程序设计和调试。本篇文章将详细...

    linux中文man手册

    对于中文man手册,可能需要安装支持中文的man页面包,例如在Ubuntu系统上,可以使用`sudo apt-get install manpages-zh`进行安装。 了解和熟练使用Man手册是每个Linux用户必备的技能,它可以帮助你更高效地解决问题...

    linux使用手册man

    了解了`man`命令的使用后,我们来看一下Ubuntu_Manual.pdf。这份手册很可能包含了Ubuntu操作系统的详细指南,包括安装、桌面环境、软件管理、网络设置、系统维护等多个方面。Ubuntu作为一款广泛使用的Linux发行版,...

    unix中文man

    在Unix操作系统中,`man` 是一个非常重要的命令行工具,它用于查看系统中的手册页,也就是各种命令、函数、库、系统调用等的使用文档。这些手册页提供了关于Unix/Linux系统及其软件的详细信息,是开发者和系统管理员...

    linuxMAN手册

    LinuxMAN手册是一个针对Linux系统命令的英文速查资源,它为用户提供了一个全面的参考指南,帮助用户快速查找和理解各种Linux命令的用法。在学习和使用Linux操作系统时,掌握这些命令是至关重要的,因为它们构成了与...

    Linux api 命令快速查询集合(chm文件)

    这个集合包含三个CHM(Compiled Help Manual)文件,分别涵盖Linux命令、Linux API(针对C语言)以及Ubuntu命令。CHM文件是一种微软开发的帮助文档格式,可以离线浏览,方便快捷。 首先,我们来详细了解一下Linux...

    Ubuntu权威指南(2/2)

    1.3.2 使用man命令联机查询 系统参考手册 6 1.3.3 使用info命令查询命令的相关信息 8 1.4 安装Ubuntu Linux系统 9 1.4.1 安装前的准备 10 1.4.2 安装Ubuntu Linux系统 11 1.4.3 安装后的软件维护与更新 16 第2章 ...

    Ubuntu权威指南(1/2)

    1.3.2 使用man命令联机查询 系统参考手册 6 1.3.3 使用info命令查询命令的相关信息 8 1.4 安装Ubuntu Linux系统 9 1.4.1 安装前的准备 10 1.4.2 安装Ubuntu Linux系统 11 1.4.3 安装后的软件维护与更新 16 第2章 ...

    ubuntu linux命令行简明教程.pdf

    ### Ubuntu Linux 命令行简明教程知识点总结 #### 1. Linux 控制台基础 - **控制台概述**:介绍了 Linux 控制台的基本概念及其在系统中的作用。 - **登录与注销**: - **远程登录**:通过网络进行远程登录到 ...

    [Ubuntu.Linux.基础视频教程].4.5.Shell.常用命令和帮助

    `man`命令提供详细的命令手册,`--help`选项通常用于显示命令的基本使用方法,而`info`则提供更详细的文档。 7. **脚本编写**:Shell不仅仅用于交互式命令执行,还可以编写shell脚本,实现自动化任务。了解变量、...

    linux操作系统下 c语言编程入门

    总的来说,Linux操作系统下的C语言编程是一个既有挑战性又富有成就感的过程。通过学习和实践,不仅可以提升编程能力,还能对操作系统有更深入的理解,为未来的学习和发展打下坚实的基础。在探索的过程中,阅读《The ...

    vim-man:在 vim 中显示手册页

    `vim-man` 提供了一些快捷键,例如,你可以通过在正常模式下输入 `K` 查看当前光标下的单词的手册页。这背后是通过 Vimscript 中的 `map` 命令实现的,将特定的键绑定到执行特定功能的函数上。 4. **交互式查看** ...

Global site tag (gtag.js) - Google Analytics