偶然发现一个比较好用的工具,可以用它作为学习任何一门编程语言reminder。
这就是要介绍的主角了。不需要安装,只要联网且有http服务就可以岁时查询任何编程语言的一些语法和关键字。
curl cheat.sh/tar
curl cht.sh/curl
curl https://cheat.sh/rsync
curl https://cht.sh/tr
curl cht.sh/go/Pointers ##查询go语言中指针
[root@79 Desktop]# curl cht.sh/go/Pointers
p := Vertex{1, 2} // p is a Vertex
q := &p // q is a pointer to a Vertex
r := &Vertex{1, 2} // r is also a pointer to a Vertex
// The type of a pointer to a Vertex is *Vertex
// new creates a pointer to a new struct instance
curl cht.sh/scala/Functions ##scala语言中函数用法
curl cht.sh/python/lambda ##python中lamba函数
[root@79 Desktop]# curl cht.sh/python
# Python is a high-level programming language
# and python is a Python interpreter.
# Python language cheat sheets at /python/
# list of pages: /python/:list ##python中可查询的列表
# learn python: /python/:learn ##python基本语法
# search in pages: /python/~keyword ##关键字
curl cht.sh/go/reverse+a+list ##怎样反转数组
curl cht.sh/python/random+list+elements #怎样在列表中随机选取元素
import random
foo = ['a', 'b', 'c', 'd', 'e']
print(random.choice(foo))
curl cht.sh/js/parse+json
curl cht.sh/lua/merge+tables ##在lua中合并列表
curl cht.sh/clojure/variadic+function
curl cht.sh/python/random+string
curl cht.sh/python/random+string/1
curl cht.sh/python/random+string/2
当然,为了更详细地解释查询内容,cheet sheets 中既有示例的代码,也有一些text comments。如果不喜欢的话,在命令后添加’?Q’就行。
$ curl cht.sh/lua/table+keys?Q
local keyset={}
local n=0
for k,v in pairs(tab) do
n=n+1
keyset[n]=k
end
而且一般变量都会被高亮,’?T’可以去除高亮。
curl cht.sh/lua/merge+tables?QT
cheat.sh 服务有自己专有的使用命令,就是cht.sh。
首先安装一下:
curl https://cht.sh/:cht.sh > /bin/cht.sh
chmod +x /bin/cht.sh
安装以后,就不需要再使用curl了,极大简化了查询的命令。
$ cht.sh go reverse a list
$ cht.sh python random list elements
$ cht.sh js parse json
$ cht.sh --shell
cht.sh> go reverse a list
$ cht.sh --shell
cht.sh> cd go
cht.sh/go> reverse a list
$ cht.sh --shell go
cht.sh/go> reverse a list
...
cht.sh/go> join a list
...
Bash Tab completion
To activate tab completion support for cht.sh, add the :bash_completion script to your ~/.bashrc:
$ curl https://cheat.sh/:bash_completion > ~/.bash.d/cht.sh
$ . ~/.bash.d/cht.sh
$ # and add . ~/.bash.d/cht.sh to ~/.bashrc
资料:https://github.com/chubin/cheat.sh