非常好用的代码速查工具 cheat.sh

介绍

cheat.sh 号称自己提供了世界优质技术社区中代码速查表的统一访问。

安装

1
2
curl https://cht.sh/:cht.sh | sudo tee /usr/local/bin/cht.sh
chmod +x /usr/local/bin/cht.sh

使用

基本的查询命令为:cht.sh 语言 问题关键词

例1:查命令

比如,你不知道上边安装命令中 tee 是什么意思,可以尝试用下边的命令查看提示:

1
cht.sh linux tee

由此可以看出 cht.sh 不限于查代码,还可以查命令的用法。

例2:查函数

再举个例子,假如我不知道 go 中有没有能够判断字符串中是否包含某个字符的函数,可以使用:

1
cht.sh go string contain

例3:查实现

或者我想知道 go 中如何反转一个 list

1
cht.sh go reverse list

进入交互模式

想进入 cht.sh 的交互模式,需要先安装 rlwrap 这个工具。

Mac 安装方式:brew install rlwrap

进入交互模式的命令为:cht.sh --shell

进入交互模式后,就不用再输入 cht.sh 的命令了,直接问问题就可以,比如我想知道 go 中如何将 int 转为 string:

更进一步,如果想在后续的查询者固定查询某个语言,可以通过 cd 命令,这样在后续的查询中连语言都可以省掉:

也可以在进入交互界面时指定语言 cht.sh --shell go

在指定了语言的交互界面中,如果想在不 cd 到其他语言的情况下临时查询其他语言的用法,可以通过以 / 开头 临时指定语言:

更多用法可以参考项目的 README.md

https://github.com/chubin/cheat.sh