这是学习笔记的第 2074 篇文章


  记得自己学习一门技术的时候,总是会走很多的弯路,就好比你去了一个景点,这是在门口转一下,打个卡,其实是没有任何收获的,而且随着时间的流逝,你记忆中留下来的学习内容是很少的。

  而碎片化学习的过程,整体上和这个差不多,我们积累了太多的碎片化信息,以至于会迷失在其中。

  比如我写Shell脚本的时候,总是会需要反查一些语法的明细信息,包括Python也是如此,这种反复检索的过程会浪费不少的时间,一种方式就是自己整理,按照自己的思路来细化出来,下次就可以直接从这个知识库提取出来了,这个问题的前提是在你的大脑里已经有了相关的信息索引,但是不够通用。 

   今天说的这款工具也是好久之前关注的,一个很小的项目,但是却收获了1.7K的star,可见爱偷懒的人比比皆是。

推荐一款快速学习的神器

看这个项目的名字是作弊,其实不是,这是一款速查工具,也是cheat在不同的语境下的含义不同,他的范围可不只是命令检索,还可以检索多种语言。

  我折腾了差不多半个小时,摸出来几条路,如果要使用cheat.sh基本有几种方式。

方法一:

第一种就是直接打开浏览器,输入https://cheat.sh即可,不用客户端,直接BS的交互方式,比如一个较为生僻的命令pig在这里都可以找到完整的描述信息。

推荐一款快速学习的神器

有的朋友说,你这也太简单了,我直接man一下也可以啊。 

第一种情况是你没有安装pigz,很可能收到如下的提示。 

# man pigz

No manual entry for pigz

第二种是你会得到很长的一段文档信息,不够清晰和直观,确切的说,有文档和容易理解,易操作的文档是两回事。 

方法二:

我们可以直接安装一下这个脚本,即一个客户端,简单两个命令即可。

curl https://cht.sh/:cht.sh | sudo tee /usr/local/bin/cht.sh

chmod +x /usr/local/bin/cht.sh

这个命令的优势在于你可以很快得到go语言相关的信息。

[[email protected] cheat2]# cht.sh go/:learn 

语言学习的命令格式为 cht.sh {lang}/:learn

{lang}的部分,官网号称支持60种以上,常用的都涵盖了,例如Python,js,go,Lua......

我随便试了下MySQL的slowlog,没想到也可以检索到。

[[email protected] cheat2]# sh cht.sh mysql/slowlog 

比如我在写Python的时候,总是要反查很多基础语法,说来惭愧。

比如要查看一个list的迭代语法,我们可以这样检索:

[[email protected] bin]# sh cht.sh python list iterator

得到的输出如下:

推荐一款快速学习的神器

比如我想系统的学习一下go,属于那种快速上手的风格,这个工具就比较合适。

[[email protected] bin]# sh cht.sh go/:list

:learn

:list

Arrays

Axioms

Channels

Declarations

Embedding

Errors

Interfaces

Maps

Operators

Pointers

Structs

for

func

go

hello

http

if

packages

print

range

rosetta/

slices

switch

types

第三种:

可以直接到github上面下载项目的代码进行补充改造,需要注意开源协议。

推荐一款快速学习的神器

相关文章: