Macos 无法扩展Mac';将Ubuntu';s手册

Macos 无法扩展Mac';将Ubuntu';s手册,macos,macports,Macos,Macports,例如,我的Leopard没有Wget和compinit的手册。 它在许多其他领域也缺乏,比如在关于选项的示例和文档中 Ubuntu通常有比Mac更好的手册:例如,它有两个命令的手册 解决这个问题的一个办法可能是在MacPorts上安装一个端口,将Ubuntu的手册安装到Mac上。不过,我不知道这是否最好的解决办法 也许,人类使用的路径可以简单地改变,这样你就可以在Mac上保存一份Ubuntu手册的本地副本。然而,我不知道你怎么能做到这一点 如何扩展Mac的手册,使其至少有Ubuntu的手册,以便

例如,我的Leopard没有Wget和compinit的手册。 它在许多其他领域也缺乏,比如在关于选项的示例和文档中

Ubuntu通常有比Mac更好的手册:例如,它有两个命令的手册

解决这个问题的一个办法可能是在MacPorts上安装一个端口,将Ubuntu的手册安装到Mac上。不过,我不知道这是否最好的解决办法

也许,人类使用的路径可以简单地改变,这样你就可以在Mac上保存一份Ubuntu手册的本地副本。然而,我不知道你怎么能做到这一点

如何扩展Mac的手册,使其至少有Ubuntu的手册,以便我可以使用以下命令

man wget
man compinit

原创帖子: 您可能希望首先在Mac上安装上述程序。安装可能包括手册页

更新以反映讨论: MacPorts将其手册页存储在
/opt/local/share/man
中,并将其添加到
$MANPATH
中,显然仅用于bash。确保它也在zsh或任何其他shell的man路径上


compinit
似乎记录在
zshcompsys(1)

解决方案中,以实现Wget的手动工作。感谢MacPorts IRC的blb

运行以下命令

unset MANPATH
不要在命令后导出旧的MANPATH


这让我想起了Wget的手工工作。

正如其他答案所暗示的那样,您真的应该了解PATH和MANPATH是如何工作的

OSX的手册页通常都没有,但只针对Mac特定的命令。对于标准*nix命令,OS X带有适当的手册页。例如,使用Ubuntu的chmod手册页面作为OS X的/bin/chmod的指南是错误的,因为这样你就错过了关于在OS X中通过chmod设置ACL的讨论


正如其他人提到的,Macports将其手册页存储在/opt/local/share/man中。MANPATH环境变量应包含此值,但它应预加或附加现有MANPATH,具体取决于Macports可执行目录(/opt/local/bin:/opt/local/sbin)是否已预加或附加到路径。

@Jeremy:I已通过Macports安装wget。它没有手册。默认情况下,Mac有compinit命令,它没有手册。您的$MANPATH是什么?MacPorts将其手册页放在/opt/local/share/man中,并在.bash_配置文件中添加一行,将此位置添加到$MANPATH中。我建议确保它位于您的路径上,并且手册页位于该目录中。如果不是,请尝试向MacPorts提交错误报告。至于compinit,我猜这与zsh有关?尝试键入
键入compinit
,查看它是内置的还是可执行的,或者是什么。如果它是内置的,理论上应该记录在
manzsh
中。另外,如果您使用的是zsh,这可能解释了/opt/local/share/man不在$MANPATH上的原因。但是,在zshcompsys(1)页面中有一个关于compinit的部分。Leopard也是如此。MacPort的
wget
port确实安装了一个手册页。按照杰里米的建议,确保
/opt/local/share/man
在你的
$MANPATH
中。也许你需要一台男性电脑谢谢你的回答!它澄清了我对MANPATH中路径顺序的困惑。如果MANPATH是空的,就像Mac OS X上默认的那样,man(1)将自动从PATH中导出它的值。检查命令
echo$MANPATH
MANPATH
的输出。