![通过脚本迭代手册页的参数选项](https://linux22.com/image/934165/%E9%80%9A%E8%BF%87%E8%84%9A%E6%9C%AC%E8%BF%AD%E4%BB%A3%E6%89%8B%E5%86%8C%E9%A1%B5%E7%9A%84%E5%8F%82%E6%95%B0%E9%80%89%E9%A1%B9.png)
这个问题可能真的很愚蠢,但我真的没有找到答案,甚至没有找到能帮助我完成我正在做的事情的信息。我只是想知道是否可以使用 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
作为“分页器”,这样您就不必滚动浏览手册页。