本文转自 微信公众号<Linux爱好者>的一篇文章,以为工具很是好使,且极具使用价值,因此在此安利一下git
Linux 用户的福音,记忆力解放!快速调用复杂命令
刚学的一句新命令,才用完就忘了用法?一般状况下,命令后加一句—help就好了。github
可是,命令的帮助文档每每内容太太太太多了,在里面找到本身关心的部分实在太难了。查找出来的方法也不能直接使用,还须要手动粘贴下来。docker
若是可以把本身最想要掌握的命令整理成一份秘籍就行了。微信
并且这份秘籍最好能够在终端里随时查阅、调用,还要能写成中文帮助文档,减小阅读障碍。less
如今,真的有人把这样的工具给实现了,名字就叫作navi,才上线才两天,就已经得到超过1000星。开发者是一位来自巴西的小哥Denis Isidoro。工具
GitHub地址:https://github.com/denisidoro/naviui
安装了navi后,只要键入一个单词,速查表中相关的命令以及用法注释就会实时显示在下方。找到之后咱们想要的命令后,用方向键选中后便可直接运行命名。spa
一句命令便可安装命令行
macOS和Linux用户均可以安装navi,若是你原来就安装了Homebrew或者Linuxbrew,那么只需一句命令就能够安装3d
brew install denisidoro/tools/navi
没有包管理软件的用户能够直接下载安装:
git clone --depth 1 http://github.com/denisidoro/navi /opt/navi cd /opt/navi sudo make install # install fzf: https://github.com/junegunn/fzf
须要注意的是,若是是用第二种安装方法,还要先安装命令行模糊查找工具fzf。
支持自定义速查表
navi能够在后面加入search来快速查找命令,也能够直接输入navi并回车,进入界面后再查找。
若是你觉得navi只有这点本事就彻底错了,navi之因此一上线就如此受欢迎,主要缘由是它强大的自定义功能。并且自定义注释是支持中文的!
本来的navi项目自带7个速查表,远远不够用。不要紧,咱们能够本身写一份速查表,放在navi速查表的路径下。
若是你经过Homebrew安装,速查表路径为/usr/local/Cellar/navi/0.8.1/libexec/cheat/。进入这个路径,添加一个后缀名为.cheat的文件。cheat文件的格式以下:
% docker, container # Remove an image docker image rm <image_id> # Delete an image from the local image store docker rmi <image_id> ....... ....... # Print the last lines of container's logs docker logs --tail 100 <container_id> | less $ image_id: docker images --- --headers 1 --column 3 $ container_id: docker ps --- --headers 1 --column 1 .......
文件以%开头,后面紧跟命名的名称、标签;
文件中间加入命令及其注释,注释以#开头,注释在前、命令在后,命令中的变量以<>表示;
文件结尾是变量的生成方式,形式为“$ 变量名: 生成方式”,若是没有指定,那么变量须要手动键入。
好比经常使用到ffmpeg处理视频,可是通常ffmpeg命令太长,咱们就定义一个ffmpeg.cheat文件。为了
能够看到,在完成了ffmpeg命令速查表的定义后,咱们不再用输入长长的命令,只须要选中命令后,再按照要求输入input、output等参数便可,大大提高了效率。
One More Thing
这款软件的开发者说,Navi的名字一语双关,既有导航的意思,也是游戏《塞尔达传说:时之笛》中的一个角色,为主角林克提供各类线索,帮助他解决难题和完成任务。
末
本文只对文章进行了一下排版的修改,有问题请及时联系我