Linux 下有没有针对开发者的 SDK?我的意思不仅仅是手册页,它更像是 Windows 下的 MSDN 库或 Windows SDK,其中有关编程和开发人员指南的所有文档都在一个地方记录和构建。
我从Ubuntu 软件中心安装了一本杂志的数字版。但是我怎么读呢?
是否有辅助工具可以访问它?
为什么某些命令依赖manpages而其他命令依赖于诸如--help标志之类的东西来提供命令用法参考的问题并不新鲜。命令文档和命令用法概要之间的范围通常存在差异。后者通常是前者的一个子集。但是,即使大多数命令和实用程序都有联机帮助页,它们的概要部分的格式也存在差异,这在尝试提取此类信息时具有非常实际的意义。在其他情况下,strings当命令似乎没有文档时,人们可能会通过该实用程序找到线索。
我对这个QNX平台上的命令很感兴趣,并发现了use命令1来显示使用信息。如 中所述usemsg,该框架涉及在实用程序源中设置标准使用记录,一旦编译,就可以使用use命令访问它,您还可以包装本机功能等。这非常方便,因为我可以简单地做
use -d dir >>file
Run Code Online (Sandbox Code Playgroud)
上/base并/proc/boot提取所有使用该系统基本上所有的命令。
所以我然后简要地查看了GNU coreutils ls和FreeBSD ls的源代码,看看它们是否做了类似的事情,前者将使用信息放在一些名为函数的用法中(我猜),而后者似乎没有把它放在任何地方根本(?)。--help
use) 是您在商业 Unix 中发现的以交互方式呈现命令使用参考的典型解决方案吗?1.use命令:
use
Print a usage message (QNX Neutrino)
Syntax:
use [-aeis] [-d directory] [-f filelist] …Run Code Online (Sandbox Code Playgroud) http://ss64.com/bash/case.html显示
case word in [ [(] pattern [| pattern]...) command-list ;;]... esac
Run Code Online (Sandbox Code Playgroud)
方括号表示什么?其他网站忽略它们(即没有[[(]等)
http://www.thegeekstuff.com/2010/07/bash-case-statement/ 显示:没有使用[[(]等。
case expression in
pattern1 )
statements ;;
pattern2 )
statements ;;
...
esac
Run Code Online (Sandbox Code Playgroud)
感谢下面的详细回复。我非常感谢您的澄清。
当我们这样做时,kill -l我们会得到所有受支持信号的列表,但是是否有任何详细描述每个信号的手册页?
我想知道为什么 6 是与“init 6”中的重启命令相关联的数字/代码/信号。我的意思是历史/故事/传说的原因,而不是技术上的原因......如果它是一个“列表相关的原因”或者可能是关于递归/circle-ouroboros/101类似数字的图形事物。
我开始阅读Maurice Bach的 UNIX 操作系统设计,但还没有找到原因或想法。
我们可以找到有关大多数命令的帮助,例如echo、cp、mv、wget使用man。
但是我可以找到用于管道(| 符号)等操作的特殊字符的手册吗?如果没有,是否有任何关于此的官方文档?
我正在构建一个引用手册页的资源,我想知道是否有人知道将手册页作为结构化数据访问的方法?如果 REGEXing,我目前的方法是做很多事情,但这很乏味并且容易出错。
我不是 *nix 的专家,但我对手册页的理解是,它们基本上是具有特定语法的文本文件,可由man命令解析。这让我有点怀疑可能有一种简单的方法来访问选项或标志的列表。但也许有一种我不知道的方法。
大多数时候我apropos不关心系统调用、库调用等——我只是想找到一个我忘记名字的命令。有没有办法减少输出apropos以仅显示可执行文件和命令(手册的第 1 部分)并过滤掉其他所有内容?