如何在 msysgit 中/上显示带有 groff 的联机帮助页?

Agi*_*ief 2 shell man windows msys groff

我一直无法在 Windows 7 上的 (1.9.0; 20140217) 中正确设置MANPATH环境变量msysgit(这不是我主要关心的问题)。每次执行man命令时,都会收到以下错误:

  1. /usr/local/lib/man.config:没有那个文件或目录。
  2. 警告:无法打开本地配置文件 /usr/local/lib/man.config。
  3. {command} 没有手册页

如上所述,这不是一个问题,只是一个不便,因为我知道可以groff [something] -T ascii /path/to/manpage用来显示联机帮助页。但是,在搜索 SE 后,我无法找到执行此操作所需的命令。(我知道有一个问题要求它,但它没有显示在我的搜索中。)作为一种解决方法,我一直在使用在线联机帮助页,但我不想每次都搜索网络查看联机帮助页。

因此,一等奖是groff显示手册页的命令,二等奖是有关如何设置man.config(包括文件内容)的说明msysgit

Agi*_*ief 5

groff -man -Tascii < /path/to/manpage/without/gz | less
Run Code Online (Sandbox Code Playgroud)

例如:

groff -man -Tascii < C:/Programs/msysgit/mingw/man/man1/gcc.1 | less
Run Code Online (Sandbox Code Playgroud)

注意:虽然这里不需要切换 shell,但mysysgit使用sh(not bash) 作为默认 shell。感谢 devnull 指出这一点。

  • (1) 显然,您只需要知道“-man”选项即可。在得知您意识到答案对您没有用后。(2) 您发布的命令中没有任何内容需要“bash”且在“sh”中不起作用。(3) 你真的应该考虑在你的问题中提供足够的信息:正在使用的 shell、“man”页面的格式...... (2认同)