这个问题可能真的很愚蠢,但我真的没有找到答案,甚至没有找到能帮助我完成我正在做的事情的信息。我只是想知道是否可以使用 python/shell 等脚本迭代手册页的内容(我想要所有可能的参数)?我看到手册页总是 gz 文件。有办法吗?
答案1
$man -P cat the-command-you-want | your-program
或者在你的程序内部,调用MYVAR=$(man -P cat the-command-you-want)
并操作 MYVAR。
手册页通常包含的内容远不止参数和选项列表(可能比您需要或想要的还要多)。在这种情况下,使用坦纳的建议。在您的脚本中:MYVAR=$(the-command-you-want --help)
。
来自 man 手册页:
控制格式化输出
-P pager, --pager=pager Specify which output pager to use. By default, man uses less -s...
在这种情况下,您使用cat
而不是less
作为“分页器”,这样您就不必滚动浏览手册页。