Windows 7 上的 Git Bash 手册页

Pra*_*nth 23 windows-7 bash git man

我在 Windows 7 上使用 Git bash。它为我提供了一种方法来使用我过去在 Ubuntu 机器上的 bash shell 上使用的大多数命令。但是 man 和 info 命令不起作用。有没有办法让这些(令人难以置信的)文档命令在 Windows 上的 Git bash shell 上工作?

Pia*_*rus 9

我已经将其他一些答案拼接在一起,以获得一个man您可以像本机一样使用的命令。只需在您的.bashrc, 中粘贴以下source内容,或者重新打开您的终端。

function man {
    local section=all
    if [[ "$1" =~ ^[0-9]+$ ]]; then section="$1"; shift; fi
    local doc="$(curl -v --silent --data-urlencode topic="$@" --data-urlencode section="$section" http://man.he.net/ 2>&1)"
    local ok=$?
    local pre="$(printf '%s' "$doc" | sed -ne "/<PRE>/,/<\/PRE>/ { /<PRE>/ { n; b; }; p }")"
    [[ $ok -eq 0 && -n "$pre" ]] && printf '%s' "$pre" | less || printf 'Got nothing.\n' >&2
    return $ok
}
Run Code Online (Sandbox Code Playgroud)

它还支持请求特定的 man 部分,例如man 3 printf系统调用。

缺点:源(man.he.net)不完全是RESTful API,即使没有找到也返回200,所以很难给出准确的错误信息。相反,无论问题是什么,这只会打印“一无所获”。这可能可以改进。此外,生成的页面包含 html 实体,例如&lt;而不是<,这使得某些用法字符串很难看。


Ric*_*lka 7

它可能是一个有点矫枉过正,但你可以下载Cygwin的,其中将包括bashman和info读者喜欢pinfo

cygwin 安装程序可以让您将安装自定义为 cygwin 的一个很小的子集。

  • 丝毫没有矫枉过正;有人想要在 Windows 上获得 Unixy 体验并错误地安装 Git Bash,这似乎很常见。与此同时,Cygwin 实际上提供了一个,可能在最大程度上或几乎如此。 (2认同)

小智 7

可以让手册页在 Git 的 bash 环境中工作,但考虑其他工作量较少的替代方案可能更方便。

我在 SuperUser 上也没有太多代表,所以我很遗憾地说我无法在回复中提供我需要的所有链接。我在 Tumblr 上重新发布了我的回复

总之:

  • Git 的 bash 是 msysGit 项目的一部分。
  • msysGit 是 MinGW 和 MSYS 项目的一个分支
  • 你需要 msysGit 或 MinGW 来安装 MinGW-get
  • 你需要 MinGW-get 来安装 Groff
  • 您需要 Groff 来运行这些脚本,以便在 msys bash shell 中为您提供 man 命令
  • 有了这些脚本,您就可以阅读手册页了。您只需要将它们下载到您在脚本中指定的路径即可。

祝你好运。

  • 您可以使用 `MinGW-get install msys-man` 安装 man。Man 也可作为 Windows 二进制文件使用:https://sourceforge.net/projects/ezwinports/files/(通过常见问题找到:http://www.mingw.org/wiki/FAQ#toc10)。该页面也有 groff。两者都可能比那些脚本运行得更快。 (3认同)

Sat*_*hat 1

您可以使用在线文档。

Linux 在线手册页GNU 信息页

  • 没有回答OP的问题;他希望这些命令能够在 shell 中运行。 (3认同)