Gnu

如何呼叫 BSD / Gnu 特定的人

  • July 14, 2016

我在我的 Mac 上安裝了 gnu 實用程序(通過 brew)和 mac 預設命令行工具。

如何指定man要呼叫的實用程序

  • gnu 特定焦油
  • bsd 焦油

有我的焦油位置。

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

更有可能的是,它們位於聯機幫助頁的同一部分,例如**1**. 但是您可以使用該選項獲取給定名稱的所有聯機幫助頁-a,然後選擇結果:

man -a tar

更複雜的是,您可以man使用該-M選項來判斷要搜尋的目錄,例如,

man -M /usr/local/man tar

沖泡,和

man -M /usr/man tar

對於 OSX。

進一步閱讀:

使用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以確保首先看到其頁面。

引用自:https://unix.stackexchange.com/questions/295974