摘要:前段时间我们分享了一个命令行解释的网站,它会分析命令的帮助文档,根据你想查询的命令参数来抽取对应的解释,然后非常清晰地显示出来。首先我们需要将的仓库克隆到本地然后是安装需要的依赖。
前段时间我们分享了explainshell.com 一个命令行解释的网站,它会分析命令的帮助文档,根据你想查询的命令参数来抽取对应的解释,然后非常清晰地显示出来。
然而,有时我们会有本地查询的需求,比如:
没有网络或网络很差(可能是沙漠里的无人区,或者管理严格的公司)
本机上的命令网站上没有收录其帮助文档,或者收录的是不匹配的版本的文档
本文将介绍如何在本地架设explainshell服务。放心,这很容易。
首先我们需要将explainshell的git仓库克隆到本地:
git clone https://github.com/idank/explainshell.git
然后是安装需要的依赖。首先要安装mongodb,在Debian/Ubuntu下可以通过如下命令安装:
sudo apt-get install mongodb
然后是python的一些库,可以自动安装:
cd explainshell pip install -r requirements.txt
之后是用mongodb加载分类数据:
mongorestore dump/explainshell && mongorestore -d explainshell_tests dump/explainshell
好了,差不多完成了,运行下测试,确保没出什么问题:
make tests
测试O.K.之后,我们添加下man page。仓库里自带的man page屈指可数,仅供测试之用。我们需要将本机上的man page添加过来。
rm -r manpages/1 manpages/2 ln -s /usr/share/man/man1 manpages/1 ln -s /usr/share/man/man8 manpages/8 python explainshell/manager.py --log info echo
注意我们使用了软链接,这样不会占用额外的磁盘空间,最重要的是,我们的操作系统更新软件之后我们不需要重复添加。
好了,现在只需启动服务就可以了
make serve
现在就可以在本地使用explainshell 啦!只需在浏览器里访问 http://127.0.0.1:5000/
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/18699.html
摘要:是一个帮助你解释命令行的网站,它会分析命令的帮助文档,然后根据你想查询的命令参数来抽取对应的解释,然后简洁易懂地显示出来。这个项目在上是开源的,项目地址如果你想在自己的电脑上部署,可以参考这里。 explainshell.com 是一个帮助你解释命令行的网站,它会分析命令的帮助文档,然后根据你想查询的命令参数来抽取对应的解释,然后简洁易懂地显示出来。showImg(http://seg...
摘要:专注于后端技术阅读,目前有上百位订阅者,欢迎加入,或关注推特,或订阅点击查看本期本期比较关注的几个领域有系统设计,推荐的工具有温习了下的概念。 Techshack Weekly 专注于后端技术阅读,目前有上百位订阅者,欢迎加入 Telegram Channel ,或关注推特 @techshackweekly,或订阅 RSS! 点击查看本期 本期比较关注的几个领域有:TSDB, 系统设计...
摘要:专注于后端技术阅读,目前有上百位订阅者,欢迎加入,或关注推特,或订阅点击查看本期本期比较关注的几个领域有系统设计,推荐的工具有温习了下的概念。 Techshack Weekly 专注于后端技术阅读,目前有上百位订阅者,欢迎加入 Telegram Channel ,或关注推特 @techshackweekly,或订阅 RSS! 点击查看本期 本期比较关注的几个领域有:TSDB, 系统设计...
阅读 2959·2023-04-25 17:46
阅读 3587·2021-11-25 09:43
阅读 1092·2021-11-18 10:02
阅读 3051·2021-10-14 09:43
阅读 2767·2021-10-13 09:40
阅读 1524·2021-09-28 09:35
阅读 2184·2019-08-30 15:52
阅读 3154·2019-08-30 14:06