cheat.sh-指令以及编程语言速查表

Math_Still Lv2

cheat sheet-指令速查表

cheat.sh是一个在线工具 开源项目 ,它提供了一个统一访问全球最佳社区驱动的速查表资源的方式。用户可以通过简单的命令行接口、浏览器或直接在编辑器中查询各种编程语言、数据库管理系统(DBMS)、UNIX/Linux命令以及更多技术主题的相关信息。

主要特点包括:

  1. 简单易用:只需通过curl命令或其他支持的接口,如curl cht.sh/<command>,即可快速获取所需的技术文档或代码片段。
  2. 全面覆盖:涵盖超过56种编程语言,数个主流数据库系统,以及上千个常用UNIX/Linux命令的参考文档。
  3. 即时响应:服务响应速度极快,通常能在100毫秒内返回结果,极大地提高了开发效率。
  4. 离线可用:尽管可以直接在线使用,但也可以本地安装以便于离线查阅。
  5. 集成便利:可以与多种编辑器、IDE和终端环境无缝集成,允许开发者在不离开当前工作环境的情况下查找资料。
  6. 智能提示:支持自动补全功能,使得搜索过程更为便捷。
  7. 隐形模式:甚至支持所谓的“隐形”或“静默”模式,可以在不打扰当前任务的情况下悄然查阅信息。

cheat.sh

如何使用

要从命令行获取UNIX/Linux命令的备忘单,使用’ curl ‘或任何其他HTTP/HTTPS客户端在查询中指定命令的名称来查询服务:

1
2
3
4
curl cheat.sh/tar
curl cht.sh/curl
curl https://cheat.sh/rsync
curl https://cht.sh/tr

可以同时使用HTTPS和HTTP访问服务,以及长服务名(cheat.sh)和短服务名(cht.sh)


如果不知道所需命令的名称,可以使用~KEYWORD符号进行搜索。

例如:

1
curl cht.sh/~snapshot

编程语言速查

usage_search

example

  • 查询Go语言中的指针知识:curl cht.sh/go/Pointers
  • 查看Scala语言中的函数相关资料:curl cht.sh/scala/Functions
  • 学习Python中的lambda表达式:curl cht.sh/python/lambda

若要查看支持的编程语言列表,可以使用特殊查询:list

  • 显示Go语言的所有速查表:curl cht.sh/go/:list

:learn参数

对于大多数编程语言,cheat.sh 还提供了一个名为:learn的特殊页面,介绍该语言的基础知识,这与”Learn X in Y Minutes”项目直接对应,非常适合初学者快速入门。

如果针对某种编程语言的查询没有现成的速查表,cheat.sh 会基于已有的速查表和StackOverflow上的答案动态生成。虽然不能保证返回的结果100%准确匹配,但通常都能找到你想要的答案。

可以尝试以下命令以了解其回答形式:

  • Go语言反转列表:curl cht.sh/go/reverse+a+list
  • Python随机获取列表元素:curl cht.sh/python/random+list+elements
  • JavaScript解析JSON:curl cht.sh/js/parse+json
  • Lua合并表格:curl cht.sh/lua/merge+tables
  • Clojure处理可变参数函数:curl cht.sh/clojure/variadic+function

如对某条回答不满意,可以通过添加/1、/2等参数来选择其他答案:

  • Python随机字符串:curl cht.sh/python/random+string
  • 选择另一个Python随机字符串方法:curl cht.sh/python/random+string/1

cheat.sh 返回的速查表格式化为查询编程语言的实际代码片段(尽量做到这一点),可以直接复制粘贴到对应程序中。如有注释,则按照相应语言的语法进行格式化。

  • 查询Lua中获取表格键的方法,并显示带有注释的示例代码:curl cht.sh/lua/table+keys

如果不需要文本注释,可以使用特殊选项\?Q移除它们:

  • 不包含注释的Lua表格键查询结果:curl cht.sh/lua/table+keys\?Q

若不需要语法高亮,可通过\?T选项关闭。多个选项可以组合使用:

  • 关闭Go语言反转列表的注释和语法高亮:curl cht.sh/go/reverse+a+list\?QT

更多选项详情及帮助信息,可以查阅:help

client安装与使用

安装步骤:

  • 用户安装
1
2
3
4
PATH_DIR="$HOME/bin"  # or another directory on your $PATH
mkdir -p "$PATH_DIR"
curl https://cht.sh/:cht.sh > "$PATH_DIR/cht.sh"
chmod +x "$PATH_DIR/cht.sh"
  • 全局安装
1
curl -s https://cht.sh/:cht.sh | sudo tee /usr/local/bin/cht.sh && sudo chmod +x /usr/local/bin/cht.sh

Note: 运行shell模式需要依赖包”rlwrap”,可通过sudo apt install rlwrap进行安装。

使用:

使用cht.sh代替curl,以更自然的方式(空格代替+)执行查询。

1
2
3
cht.sh go reverse a list
cht.sh python random list elements
cht.sh js parse json

启动特殊shell模式,可以连续执行多个查询,并在相同语言上下文中操作。

1
2
cht.sh --shell
cht.sh> go reverse a list
  • 在shell模式下,使用cd命令切换编程语言上下文,或者直接在查询前指定语言名称。
1
2
3
cht.sh --shell
cht.sh> cd go
cht.sh/go> reverse a list

或者

1
2
3
4
5
cht.sh --shell go
cht.sh/go> reverse a list
...
cht.sh/go> join a list
...

如果你想切换上下文环境,可以通过cd命令实现;如果只想对其他语言进行单次查询,只需在查询前加上/:

1
2
3
4
5
6
cht.sh/python> append file
# python - How do you append to a file?
with open("test.txt", "a") as myfile:
myfile.write("appended text")
cht.sh/python> C
copy: 2 lines copied to the selection

如果要将最后一个答案复制到剪贴板中,可以使用c(复制)命令或c(复制,不加注释)命令。

1
2
3
4
5
6
7
cht.sh/python> append file
# python - How do you append to a file?

with open("test.txt", "a") as myfile:
myfile.write("appended text")
cht.sh/python> C
copy: 2 lines copied to the selection

Note:

配置文件

cht.sh的配置文件位于~/.cht.sh/cht.sh.conf,可以通过环境变量CHTSH_CONF更改位置。例如,可以在此文件中设置关闭语法高亮选项或选择特定主题。

其他配置参数:

CHTSH_CURL_OPTIONS用于定义cht.sh查询时使用的curl选项。

CHTSH_URL可设定cheat.sh服务器地址。

Tab补全支持:

对于Bash shell,下载并激活:bash_completion脚本至~/.bashrc。

对于ZSH shell,在~/.zshrc中将:zsh脚本添加到fpath路径,并重新打开shell以加载插件。

  • 標題: cheat.sh-指令以及编程语言速查表
  • 作者: Math_Still
  • 撰寫于: 2024-02-13 21:41:21
  • 更新于: 2024-02-13 22:20:36
  • 連結: https://math-still.github.io/2024/02/13/cheat/
  • 版權宣告: 本作品采用 CC BY-NC-SA 4.0 进行许可。
 留言