我安装了debian lenny,但我很惊讶我无法获取系统调用的手册页(man 2 read等等)
我该如何安装它们?
我有一个关于基本 bash 脚本的计算机科学测试。我们在仅离线的 Linux 机器(几乎都是 Fedora)上工作,这些机器安装了所有典型的手册/信息页面。话虽这么说,记住 bashif语句测试之类的东西是相当单调的,是否有一个 man/info 页面涵盖简单的主题,如if语法、bash 脚本语法等?
我正在使用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.h和stat.h可选的?他们在manpage中的目的是什么open()?
在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) 我正在尝试在 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) 我读过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) 我真的很喜欢可以实现的彩色联机帮助页
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中享受彩色联机帮助页.但这是一个丑陋的解决方法.
我是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安装目录列表.谢谢.
我已经按照文档中的说明在Mac OS上安装了docker 。
但是在一些文档中(例如在docker book中),我看到了使用man docker-run(man docker-pull,等等)的推荐。
但是当我运行这样的命令时,我得到了错误:
bessarabov@bessarabov-osx:~$ man docker
No manual entry for docker
Run Code Online (Sandbox Code Playgroud)
如何将docker man-documentation安装到我的Mac OS系统上?
在学习C的同时,我认识到你可以在linux shell中看到它的函数手册(我一直在使用BASH).例如:
man strlen
man crypt
man printf
Run Code Online (Sandbox Code Playgroud)
我想我也许可以在shell脚本中使用这些函数.
这是真的?如何在shell脚本中使用这些函数?