资讯专栏INFORMATION COLUMN

本地部署 explainshell (命令行解释服务)

Ryan_Li / 2128人阅读

摘要:前段时间我们分享了一个命令行解释的网站,它会分析命令的帮助文档,根据你想查询的命令参数来抽取对应的解释,然后非常清晰地显示出来。首先我们需要将的仓库克隆到本地然后是安装需要的依赖。

前段时间我们分享了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】 命令解释工具

    摘要:是一个帮助你解释命令行的网站,它会分析命令的帮助文档,然后根据你想查询的命令参数来抽取对应的解释,然后简洁易懂地显示出来。这个项目在上是开源的,项目地址如果你想在自己的电脑上部署,可以参考这里。 explainshell.com 是一个帮助你解释命令行的网站,它会分析命令的帮助文档,然后根据你想查询的命令参数来抽取对应的解释,然后简洁易懂地显示出来。showImg(http://seg...

    levius 评论0 收藏0
  • 命令使用

    摘要:命令是由英文单词的缩写展示只要了解了英文单词和缩写规则就可以迅速掌握首先了解单词含义文件新建删除移动复制罗列链接查找触摸改变发出回音重复目录文件夹其次,就是缩写了。 命令是由英文单词的缩写展示 只要了解了英文单词和缩写规则 就可以迅速掌握 首先了解单词含义: 文件 file新建 make删除 remove移动 move复制 copy罗列 list链接 link查找 find触摸 tou...

    史占广 评论0 收藏0
  • Techshack Weekly 第 0002 期

    摘要:专注于后端技术阅读,目前有上百位订阅者,欢迎加入,或关注推特,或订阅点击查看本期本期比较关注的几个领域有系统设计,推荐的工具有温习了下的概念。 Techshack Weekly 专注于后端技术阅读,目前有上百位订阅者,欢迎加入 Telegram Channel ,或关注推特 @techshackweekly,或订阅 RSS! 点击查看本期 本期比较关注的几个领域有:TSDB, 系统设计...

    Jiavan 评论0 收藏0
  • Techshack Weekly 第 0002 期

    摘要:专注于后端技术阅读,目前有上百位订阅者,欢迎加入,或关注推特,或订阅点击查看本期本期比较关注的几个领域有系统设计,推荐的工具有温习了下的概念。 Techshack Weekly 专注于后端技术阅读,目前有上百位订阅者,欢迎加入 Telegram Channel ,或关注推特 @techshackweekly,或订阅 RSS! 点击查看本期 本期比较关注的几个领域有:TSDB, 系统设计...

    piapia 评论0 收藏0

发表评论

0条评论

Ryan_Li

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<