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

cheat sheet-指令速查表
cheat.sh是一个在线工具 和开源项目 ,它提供了一个统一访问全球最佳社区驱动的速查表资源的方式。用户可以通过简单的命令行接口、浏览器或直接在编辑器中查询各种编程语言、数据库管理系统(DBMS)、UNIX/Linux命令以及更多技术主题的相关信息。
主要特点包括:
- 简单易用:只需通过curl命令或其他支持的接口,如
curl cht.sh/<command>
,即可快速获取所需的技术文档或代码片段。 - 全面覆盖:涵盖超过56种编程语言,数个主流数据库系统,以及上千个常用UNIX/Linux命令的参考文档。
- 即时响应:服务响应速度极快,通常能在100毫秒内返回结果,极大地提高了开发效率。
- 离线可用:尽管可以直接在线使用,但也可以本地安装以便于离线查阅。
- 集成便利:可以与多种编辑器、IDE和终端环境无缝集成,允许开发者在不离开当前工作环境的情况下查找资料。
- 智能提示:支持自动补全功能,使得搜索过程更为便捷。
- 隐形模式:甚至支持所谓的“隐形”或“静默”模式,可以在不打扰当前任务的情况下悄然查阅信息。
如何使用
要从命令行获取UNIX/Linux命令的备忘单,使用’ curl ‘或任何其他HTTP/HTTPS客户端在查询中指定命令的名称来查询服务:
1 | curl cheat.sh/tar |
可以同时使用HTTPS和HTTP访问服务,以及长服务名(cheat.sh)和短服务名(cht.sh)
如果不知道所需命令的名称,可以使用~KEYWORD符号进行搜索。
例如:
1 | curl cht.sh/~snapshot |
编程语言速查
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 | PATH_DIR="$HOME/bin" # or another directory on your $PATH |
- 全局安装
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 | cht.sh go reverse a list |
启动特殊shell模式,可以连续执行多个查询,并在相同语言上下文中操作。
1 | cht.sh --shell |
- 在shell模式下,使用cd命令切换编程语言上下文,或者直接在查询前指定语言名称。
1 | cht.sh --shell |
或者
1 | cht.sh --shell go |
如果你想切换上下文环境,可以通过cd命令实现;如果只想对其他语言进行单次查询,只需在查询前加上/:
1 | cht.sh/python> append file |
如果要将最后一个答案复制到剪贴板中,可以使用c(复制)命令或c(复制,不加注释)命令。
1 | cht.sh/python> append file |
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 进行许可。