我已经将其他一些答案拼接在一起,以获得一个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 实体,例如<而不是<,这使得某些用法字符串很难看。
小智 7
您可以让手册页在 Git 的 bash 环境中工作,但考虑其他工作量较少的替代方案可能更方便。
我在 SuperUser 上也没有太多代表,所以我很遗憾地说我无法在回复中提供我需要的所有链接。我在 Tumblr 上重新发布了我的回复。
总之:
祝你好运。
| 归档时间: |
|
| 查看次数: |
15092 次 |
| 最近记录: |