该解决方案效果很好,但也有点开玩笑,因为当我读到您的问题时,我想到的第一件事是“谁仍然从命令行上实际使用man?难道不是每个人都只是谷歌搜索他们想要的手册页(以便他们获得诸如无限滚动之类的奇特的东西)?”。然后我意识到Google我的网站通常都具有两种类型的命令,所以为什么不使用它们在所有命令之间提供统一的手册页界面。因此,这种乐趣诞生了。
这要求您尚未至少查找一次的所有条目都具有Internet连接。它还需要在Ubuntu的默认安装中缺少的这两个小应用程序:
sudo apt-get install tidy html2text
这些不是绝对需要的,但它们确实有助于使它看起来更好。Tidy会清理HTML,而html2text会将html格式化为格式化文本(这通常是非常琐碎的,因为大多数这些站点已经是文本格式化的,并且只包装在<pre>标签中。
现在,您需要做的就是将此添加到以下内容的末尾~/.profile
:
function iman() {
if [ ! -d "/usr/share/iman" ]; then
sudo mkdir -m a=rwx /usr/share/iman
fi
if [ ! -f "/usr/share/iman/$1.html" ]; then
curl "http://unixhelp.ed.ac.uk/CGI/man-cgi?$1"| tidy -n -asxml 2>/dev/null| html2text > "/usr/share/iman/$1.html";
fi
if [ -f "/usr/share/iman/$1.html" ]; then
cat "/usr/share/iman/$1.html";
else
echo "Entry not found."
fi
}
注销并重新登录后,您应该可以输入以下内容:
iman cd
并显示的手册页cd
。
它使用数据目录(/ usr / share / iman)来最小化我们的网络需求(因此即使没有连接它也可以用于您之前已经找到的条目;也可以最大程度地减少此随机linux手册页站点上的负载我也找到了我们想要的系统条目)。如果您不再使用它,则将其删除以恢复磁盘空间。
希望其余的工作很简单。
echo
的内置命令,但有一个人的网页?