如何调用 BSD / Gnu Specific Man

如何调用 BSD / Gnu Specific Man

我的 Mac 上安装了 gnu 实用程序(通过brew)以及 mac 默认命令行工具。

如何指定我man想要调用的实用程序

  • gnu 特定 tar
  • BSD 焦油

有我的焦油位置。

$ which -a tar
tar is /usr/local/bin/tar
tar is /usr/bin/tar

答案1

更有可能的是,他们在同一个地方部分手册页,例如1。但是您可以使用该选项获取给定名称的所有联机帮助页-a,并在结果中进行选择:

man -a tar

更复杂的是,您可以man使用选项来告诉要搜索哪些目录-M,例如,

man -M /usr/local/man tar

用于酿造,以及

man -M /usr/man tar

对于 OSX。

进一步阅读:

答案2

使用man,您始终可以给出手册页的绝对路径。对于内置 BSD 实用程序,这将类似于:

man /usr/local/share/man/man1/tar.1

现在,这并不是特别方便,因为您必须知道该页面的确切路径。对于与内置 BSD 实用程序同名的 GNU 实用程序,您可以注意到brew安装手册页/usr/local/share/man带有前缀:

# For brew's GNU tar:
man gtar

# For the built-in BSD tar:
MANPATH= man tar

MANPATH=部分是重置根据建议可能所做的任何更改,以brew确保首先看到其页面。

相关内容