Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 在macOS中,当我安装了GNU替代品时,如何获得原始(BSD)命令的手册(man)页?_Bash_Macos_Manpage - Fatal编程技术网

Bash 在macOS中,当我安装了GNU替代品时,如何获得原始(BSD)命令的手册(man)页?

Bash 在macOS中,当我安装了GNU替代品时,如何获得原始(BSD)命令的手册(man)页?,bash,macos,manpage,Bash,Macos,Manpage,因此,我安装了GNU coreutils,如下所示:brew安装coreutils 现在我有两个版本的核心实用程序 例如: $>which -a stat /usr/local/opt/coreutils/libexec/gnubin/stat /usr/bin/stat /usr/local/opt/coreutils/libexec/gnubin/stat是GNU版本,如果我只调用stat,将执行该版本,如果我调用man stat,我将获得该特定版本的手册 现在我的问题是如何查看/u

因此,我安装了GNU coreutils,如下所示:
brew安装coreutils
现在我有两个版本的核心实用程序

例如:

$>which -a stat
/usr/local/opt/coreutils/libexec/gnubin/stat
/usr/bin/stat
/usr/local/opt/coreutils/libexec/gnubin/stat是GNU版本,如果我只调用
stat
,将执行该版本,如果我调用
man stat
,我将获得该特定版本的手册


现在我的问题是如何查看/usr/bin/stat版本的手册?

使用
man-wa
列出所有路径,然后使用所需的特定手册页作为
man
的参数

$ man -wa stat
/usr/share/man/man1/stat.1
[some Xcode cruft deleted]
$ man /usr/share/man/man1/stat.1
假设您已经知道您想要的页面位于
/usr/share/man
(或者通过运行上一个命令了解到这一点),您可以使用
-M
选项覆盖
man
的常规搜索

$ man -M /usr/share/man stat

使用
man-wa
列出所有路径,然后使用所需的特定手册页作为
man
的参数

$ man -wa stat
/usr/share/man/man1/stat.1
[some Xcode cruft deleted]
$ man /usr/share/man/man1/stat.1
假设您已经知道您想要的页面位于
/usr/share/man
(或者通过运行上一个命令了解到这一点),您可以使用
-M
选项覆盖
man
的常规搜索

$ man -M /usr/share/man stat

要检索手册页,必须在
manpath
中找到该手册页。
manpath
列出的目录由
/etc/manpath.config
设置。这可以通过环境变量
$MANPATH
覆盖。如果您要查找的手册页已经在此路径中,则您应该看到如下列表:

stat(1)
统计(2)
统计(3p)
统计(3p+2)
(3p+2)表示重复条目。因为您认为您有两个不同的手册页,所以应该看到类似的内容。如果不存在,则所需的手册页在系统上不存在,或者在手册路径之外。您可以使用
-M
选项指定自定义
manpath
。这将覆盖
$MANPATH
变量。从

-M路径,--manpath=path
指定要使用的备用manpath。默认情况下,man使用manpath派生代码来确定要搜索的路径。此选项覆盖$MANPATH环境变量,并导致忽略选项-m。
指定为manpath的路径必须是按照man db手册(在“手动页面系统”下)中所述将手动页面层次结构分为多个部分的根。要查看此类层次结构之外的手动页面,请参阅-l选项。

要检索手册页,必须在
手册路径中找到该手册页。
manpath
列出的目录由
/etc/manpath.config
设置。这可以通过环境变量
$MANPATH
覆盖。如果您要查找的手册页已经在此路径中,则您应该看到如下列表:

stat(1)
统计(2)
统计(3p)
统计(3p+2)
(3p+2)表示重复条目。因为您认为您有两个不同的手册页,所以应该看到类似的内容。如果不存在,则所需的手册页在系统上不存在,或者在手册路径之外。您可以使用
-M
选项指定自定义
manpath
。这将覆盖
$MANPATH
变量。从

-M路径,--manpath=path
指定要使用的备用manpath。默认情况下,man使用manpath派生代码来确定要搜索的路径。此选项覆盖$MANPATH环境变量,并导致忽略选项-m。
指定为manpath的路径必须是按照man db手册(在“手动页面系统”下)中所述将手动页面层次结构分为多个部分的根。要查看此类层次结构之外的手动页面,请参阅-l选项。

使用
-M
选项指定要搜索手册页的目录。是否设置了MANPATH环境变量?如果是这样的话,搞乱它可能会起到作用。阅读
manman
可以看出有很多配置选项。这就是为什么有些人安装自制的东西作为
gstat
gfind
gdate
StackOverflow致力于帮助解决编程代码问题。您的Q可能更适合或,但请阅读他们关于主题问题的帮助部分。在这里发布更多Qs之前,请阅读和。祝你好运。使用
-M
选项指定要搜索手册页的目录。是否设置了MANPATH环境变量?如果是这样的话,搞乱它可能会起到作用。阅读
manman
可以看出有很多配置选项。这就是为什么有些人安装自制的东西作为
gstat
gfind
gdate
StackOverflow致力于帮助解决编程代码问题。您的Q可能更适合或,但请阅读他们关于主题问题的帮助部分。在这里发布更多Qs之前,请阅读和。祝你好运。我应该在哪里看到这个列表?另外,似乎在macOX(至少是catalina)上,配置位于/etc/man.conf下,我应该在哪里看到这个列表?另外,似乎在macOX(至少catalina)上,配置位于/etc/man.conf下