标签: manpage

用于系统调用的debian手册页

我安装了debian lenny,但我很惊讶我无法获取系统调用的手册页(man 2 read等等)

我该如何安装它们?

linux debian manpage

6
推荐指数
1
解决办法
1808
查看次数

有没有总结 bash 脚本的手册页?

我有一个关于基本 bash 脚本的计算机科学测试。我们在仅离线的 Linux 机器(几乎都是 Fedora)上工作,这些机器安装了所有典型的手册/信息页面。话虽这么说,记住 bashif语句测试之类的东西是相当单调的,是否有一个 man/info 页面涵盖简单的主题,如if语法、bash 脚本语法等?

linux bash manpage info

6
推荐指数
1
解决办法
1777
查看次数

open()系统调用头文件要求

我正在使用x86_64 GNU/Linux与gcc.
大纲部分man -s2 open说:

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
int creat(const char *pathname, mode_t mode);
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试编译以下代码片段时,gcc不会抛出警告/错误.

#include <stdio.h>
#include <fcntl.h>

int main(int argc, char **argv)
{
    int fd;

    fd = open("foo.txt", O_RDWR, 0777);
    if(fd == -1)
        perror("open");

    fd = creat("foo.txt", 0777);
    if(fd == -1)
        perror("creat");

    close(fd);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

那么,types.hstat.h可选的?他们在manpage中的目的是什么open()

c manpage system-calls header-files

6
推荐指数
1
解决办法
8999
查看次数

如何在os x上获取c ++手册页?

在Ubuntu中,安装libstdc ++ 6-xx-doc后,docs可以通过man获得,例如libstdc ++ - 4.8-doc:

man std::list
man std::weak_ptr
man std::ios_base
Run Code Online (Sandbox Code Playgroud)

是否可以在OSX上安装c ++手册页(使用brew或任何其他方法)?特别需要手册页的原因是我可以使用vim访问它们SHIFT-K.

注意:我正在使用g ++的XCode版本:

snowch$ g++ -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)
Target: x86_64-apple-darwin14.5.0
Thread model: posix
Run Code Online (Sandbox Code Playgroud)

c++ macos vim xcode manpage

6
推荐指数
1
解决办法
1272
查看次数

OS X:重定向时“man”输出给出额外的字符

我正在尝试在 OS X(El Capitan,v10.11.3)终端(bash shell)中做一个简单的输出重定向,并在输出中得到一堆不需要的字符。这不会发生在 Linux 上。

例如,如果我输入man open > open.txt,我会得到以下信息:

OPEN(1)                   BSD General Commands Manual                  OPEN(1)

NNAAMMEE
     ooppeenn -- open files and directories

SSYYNNOOPPSSIISS
     ooppeenn [--ee] [--tt] [--ff] [--FF] [--WW] [--RR] [--nn] [--gg] [--hh] [--bb _b_u_n_d_l_e___i_d_e_n_t_i_f_i_e_r]
          [--aa _a_p_p_l_i_c_a_t_i_o_n] _f_i_l_e _._._. [----aarrggss _a_r_g_1 _._._.]

DDEESSCCRRIIPPTTIIOONN
     The ooppeenn command opens a file (or a directory or URL), just as if you had
     double-clicked the file's icon. If no application name is specified, the
     default application as determined via LaunchServices …
Run Code Online (Sandbox Code Playgroud)

macos manpage

6
推荐指数
1
解决办法
189
查看次数

为什么 &amp;&amp; 在 bash 中比 -a 更好?

我读过man test并发现:

注意:二进制 -a 和 -o 本质上是不明确的。使用“测试 EXPR1 && 测试 EXPR2”或“测试 EXPR1 ||” 改为测试 EXPR2'。

有人可以解释一下-aand中的含糊之处-o吗?

英语不是我的母语。据我了解,Kevin Braunsdorf 和 Matthew Bradburn(本手册页的作者)建议我们使用&&而不是仅仅-a因为-a可以用作另一个二进制文件中的密钥,因为-a可能有不同的可能含义。

所以,与我们使用时-a没有关联。对于某些人来说并不清楚,所以人们会这样想:“嗯,那把钥匙是什么?我不知道,不确定它是什么,我必须访问......”logical ANDtestlogical ANDman

我能找到的唯一原因是,使用 的代码&&比使用 的代码更容易阅读-a(仅是一个示例):

与-a:

if [ -f "${my_var_with_filename}" -a -n "${my_another_array_var_with_filename[2]}" -o -r /just/path/to/file ]
then
...
fi
Run Code Online (Sandbox Code Playgroud)

与 && 相同:

if [ -f "${my_var_with_filename}" ] && [ -n "${my_another_array_var_with_filename[2]}" ] || …
Run Code Online (Sandbox Code Playgroud)

linux testing bash shell manpage

6
推荐指数
2
解决办法
268
查看次数

彩色的网页与tcsh?

我真的很喜欢可以实现的彩色联机帮助页

export LESS_TERMCAP_mb=$'\E[01;31m'
export LESS_TERMCAP_md=$'\E[01;31m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so=$'\E[01;44;33m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_us=$'\E[01;32m'
Run Code Online (Sandbox Code Playgroud)

在.bashrc或.zshrc中.我的问题是:如何在tcsh中导出这些变量?我必须在工作中使用tcsh并且无法使其正常工作.我尝试了很多变化,但没有任何效果.简单地用setenv替换导出,用""替换=不起作用.但它应该以某种方式工作.如果我使用此导出集启动我的zsh中的tcsh,我也可以在tcsh中享受彩色联机帮助页.但这是一个丑陋的解决方法.

linux shell tcsh manpage

5
推荐指数
2
解决办法
1400
查看次数

Git手册页似乎不正确

我是git的新手,所以请原谅我这是一个愚蠢的问题.

我在SLES Linux上从源代码安装了git 1.7.7.4,看起来都不错.我在$ MANPATH中添加了以下内容:

/usr/local/git-1.7.7.4/share/man
Run Code Online (Sandbox Code Playgroud)

当我这样做的时候man git,我会被提出来

Git(3)         User Contributed Perl Documentation         Git(3)

NAME
       Git - Perl interface to the Git version control system

SYNOPSIS
...
Run Code Online (Sandbox Code Playgroud)

这看起来不像我在命令行中使用的git命令的手册页.或者是吗?听起来像perl的东西,显然.这是我看到的完整手册页的在线版本.

如果这不是正确的手册页,我在哪里可以找到它们?如果需要,我可以给我的git安装目录列表.谢谢.

linux git suse manpage

5
推荐指数
3
解决办法
983
查看次数

如何在Mac OS上安装Docker手册页

我已经按照文档中的说明在Mac OS上安装了docker 。

但是在一些文档中(例如在docker book中),我看到了使用man docker-runman docker-pull,等等)的推荐。

但是当我运行这样的命令时,我得到了错误:

bessarabov@bessarabov-osx:~$ man docker
No manual entry for docker
Run Code Online (Sandbox Code Playgroud)

如何将docker man-documentation安装到我的Mac OS系统上?

macos manpage docker

5
推荐指数
2
解决办法
1135
查看次数

如何在shell中运行C函数?

在学习C的同时,我认识到你可以在linux shell中看到它的函数手册(我一直在使用BASH).例如:

man strlen
man crypt
man printf
Run Code Online (Sandbox Code Playgroud)

我想我也许可以在shell脚本中使用这些函数.

这是真的?如何在shell脚本中使用这些函数?

c linux bash shell manpage

5
推荐指数
1
解决办法
555
查看次数

标签 统计

manpage ×10

linux ×6

bash ×3

macos ×3

shell ×3

c ×2

c++ ×1

debian ×1

docker ×1

git ×1

header-files ×1

info ×1

suse ×1

system-calls ×1

tcsh ×1

testing ×1

vim ×1

xcode ×1