Cheat.sh 在命令行或代码编辑器中显示备忘单

[ad_1]

heat.sh 使用各种接口提供对 Linux/UNIX 命令和许多编程语言的社区驱动的备忘单和片段的访问。



它可以在 Web 浏览器中使用,从命令行(使用 curl,或其专用的 Linux 或 Windows 命令行客户端),并作为 Vim、Emacs、Visual Studio Code、Sublime Text 和 IntelliJ Idea 的插件,因此您可以在不离开代码编辑器/命令行的情况下搜索和插入代码片段.

对于备忘单,该工具利用社区驱动的资源,如 TLDR 页面、在 Y 分钟内学习 X、StackOverflow 等,以及它自己的存储库。

虽然它也有自己的备忘单存储库,但该项目实际上集中在创建一个统一的机制来访问开发和维护良好的备忘单存储库。

该工具由 Igor Chubin 开发,该服务也因其面向控制台的天气预报服务 wttr.in 而闻名,该服务可用于仅使用 cURL 或 Wget 从控制台检索天气。

值得注意的是,cheat.sh 并不是新的。 事实上,它在 2017 年 5 月左右首次提交,是 GitHub 上非常受欢迎的存储库。 但是我个人最近才接触到它,我觉得它非常有用,所以我想一定有一些 Linux Uprising 读者不知道这个很酷的 gem。

作弊.sh 功能及更多

cheat.sh 主要特点:

  • 支持 58 种编程语言、多种 DBMS 和 1000 多个最重要的 UNIX/Linux 命令
  • 非常快,在 100 毫秒内返回答案
  • 简单的 curl / 浏览器界面
  • 一个可选的命令行客户端 (cht.sh) 可用,它允许您快速搜索备忘单并轻松复制代码片段而无需离开终端
  • 可在代码编辑器中使用,无需打开 Web 浏览器、搜索代码、复制代码,然后返回代码编辑器并粘贴即可插入代码片段。 它支持 Vim、Emacs、Visual Studio Code、Sublime Text 和 IntelliJ Idea
  • 带有特殊的隐身模式,您选择的任何文本(将其添加到 X Window 系统的选择缓冲区或剪贴板中)都会被 cht.sh 用作搜索查询,因此您无需触摸任何其他键即可获得答案

命令行客户端具有特殊的 shell 模式,具有持久查询上下文和 readline 支持。 它还具有查询历史记录,与剪贴板集成,支持 Bash、Fish 和 Zsh 等 shell 的选项卡补全,并且包括我在 cheat.sh 功能中提到的隐身模式。

网络, curl 和 cht.sh(命令行)界面都使用 https://cheat.sh/ 但如果你愿意,
您可以自行托管。

应该注意的是,每个编辑器插件都支持不同的功能集(可配置服务器、多个答案、切换评论等)。 您可以在项目的 GitHub 页面的编辑器集成部分查看每个 cheat.sh 编辑器插件的功能比较。

想贡献一份备忘单吗? 有关编辑或添加新备忘单的信息,请参阅cheat.sh 指南。

对书签命令感兴趣? 您可能想尝试一下控制台的命令书签管理器 Marker。

骗子.sh curl / 命令行客户端使用示例

使用cheat.sh 的示例 curl 界面
(这需要有 curl 从命令行安装):

显示
tar

命令备忘单:

curl cheat.sh/tar

输出示例:

$ curl cheat.sh/tar
# To extract an uncompressed archive:
tar -xvf /path/to/foo.tar

# To create an uncompressed archive:
tar -cvf /path/to/foo.tar /path/to/foo/

# To extract a .gz archive:
tar -xzvf /path/to/foo.tgz

# To create a .gz archive:
tar -czvf /path/to/foo.tgz /path/to/foo/

# To list the content of an .gz archive:
tar -ztvf /path/to/foo.tgz

# To extract a .bz2 archive:
tar -xjvf /path/to/foo.tgz

# To create a .bz2 archive:
tar -cjvf /path/to/foo.tgz /path/to/foo/

# To extract a .tar in specified Directory:
tar -xvf /path/to/foo.tar -C /path/to/destination/

# To list the content of an .bz2 archive:
tar -jtvf /path/to/foo.tgz

# To create a .gz archive and exclude all jpg,gif,... from the tgz
tar czvf /path/to/foo.tgz --exclude=*.{jpg,gif,png,wmv,flv,tar.gz,zip} /path/to/foo/

# To use parallel (multi-threaded) implementation of compression algorithms:
tar -z ... -> tar -Ipigz ...
tar -j ... -> tar -Ipbzip2 ...
tar -J ... -> tar -Ipixz ...

cht.sh 也可以代替cheat.sh:

curl cht.sh/tar

想找一个
keyword

在所有备忘单中? 利用:

curl cheat.sh/~keyword

列出 Python 编程语言备忘单
random list

curl cht.sh/python/random+list

输出示例:

$ curl cht.sh/python/random+list
#  python - How to randomly select an item from a list?
#  
#  Use random.choice
#  (https://docs.python.org/2/library/random.htmlrandom.choice):

import random

foo = ['a', 'b', 'c', 'd', 'e']
print(random.choice(foo))

#  For cryptographically secure random choices (e.g. for generating a
#  passphrase from a wordlist), use random.SystemRandom
#  (https://docs.python.org/2/library/random.htmlrandom.SystemRandom)
#  class:

import random

foo = ['battery', 'correct', 'horse', 'staple']
secure_random = random.SystemRandom()
print(secure_random.choice(foo))

#  [Pēteris Caune] [so/q/306400] [cc by-sa 3.0]

代替
python

使用cheat.sh支持的其他一些编程语言,以及
random+list

使用您要展示的备忘单。

想要从您的答案中删除评论吗? 添加
?Q

在查询结束时(以下是使用相同 /python/random+list 的示例):

$ curl cht.sh/python/random+list?Q
import random

foo = ['a', 'b', 'c', 'd', 'e']
print(random.choice(foo))

import random

foo = ['battery', 'correct', 'horse', 'staple']
secure_random = random.SystemRandom()
print(secure_random.choice(foo))

为了获得更大的灵活性和选项卡完成,您可以使用 cht.sh,命令行作弊客户端; 您将在本文后面找到有关如何安装它的说明。
使用 cht.sh 命令行客户端的示例:

显示
tar

命令备忘单:

cht.sh tar

列出 Python 编程语言备忘单
random list

cht.sh python random list

无需对多个关键字使用引号。

您可以使用以下命令以特殊的 shell 模式启动 cht.sh 客户端:

cht.sh --shell

然后你就可以开始输入你的查询了。 例子:

$ cht.sh --shell
cht.sh> bash loop

如果您的所有查询都与相同的编程语言有关,您可以直接在该上下文中以特殊的 shell 模式启动客户端。 例如,使用 Bash 上下文启动它:

cht.sh --shell bash

输出示例:

$ cht.sh --shell bash
cht.sh/bash> loop
...........
cht.sh/bash> switch case

想要将之前列出的答案复制到剪贴板吗? 类型
c

,然后按
Enter

复制整个答案,或输入
C

并按下
Enter

不加评论地复制它。

类型
help

在 cht.sh 交互式 shell 模式下查看所有可用命令。 还可以在cheat.sh GitHub 项目页面的“使用”部分下查看更多选项和高级用法。

如何安装cht.sh命令行客户端

您可以在 Web 浏览器中使用cheat.sh,在命令行的帮助下 curl 并且无需安装任何其他东西,如上所述,作为代码编辑器插件,或使用其具有一些额外功能的命令行客户端,我已经提到过。 以下步骤用于安装此 cht.sh 命令行客户端。

如果您更愿意为cheat.sh 安装代码编辑器插件,请参阅编辑器集成页面。

1.安装依赖。

要安装 cht.sh 命令行客户端,
curl

将使用命令行工具,因此需要在您的系统上安装它。 另一个依赖是
rlwrap

, 这是 cht.sh 特殊 shell 模式所需要的。 安装这些依赖项如下。

  • Debian、Ubuntu、Linux Mint、Pop!_OS 和任何其他基于 Debian 或 Ubuntu 的 Linux 发行版:
sudo apt install curl rlwrap

  • Fedora:
sudo dnf install curl rlwrap

  • Arch Linux,Manjaro:
sudo pacman -S curl rlwrap

  • openSUSE:
sudo zypper install curl rlwrap

这些软件包在大多数(如果不是全部)Linux 发行版上的名称似乎相同,因此如果您的 Linux 发行版不在此列表中,只需安装
curl


rlwrap

使用发行版的包管理器来打包。

2、下载安装cht.sh命令行界面。

您可以仅为您的用户安装它(因此只有您可以运行它),也可以为所有用户安装:

  • 仅为您的用户安装它。 下面的命令假设你有一个 ~/.bin 文件夹添加到您的 PATH (并且文件夹存在)。 如果您的文件夹中有其他一些本地文件夹 PATH 要安装 cht.sh 的位置,请在命令中更改安装路径:
curl https://cht.sh/:cht.sh > ~/.bin/cht.sh

chmod +x ~/.bin/cht.sh

  • 为所有用户安装它(在全球范围内,在 /usr/local/bin):
curl https://cht.sh/:cht.sh | sudo tee /usr/local/bin/cht.sh

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

如果第一个命令似乎已冻结,只显示 cURL 输出,请按
Enter

键,系统会提示您输入密码以将文件保存到
/usr/local/bin

.

您还可以为 Bash 或 Zsh 下载并安装cheat.sh 命令完成:

  • 重击:
mkdir ~/.bash.d

curl https://cheat.sh/:bash_completion > ~/.bash.d/cht.sh

echo ". ~/.bash.d/cht.sh" >> ~/.bashrc

  • Zsh:
mkdir ~/.zsh.d

curl https://cheat.sh/:zsh > ~/.zsh.d/_cht

echo 'fpath=(~/.zsh.d/ $fpath)' >> ~/.zshrc

打开一个新的 shell/终端,它将加载cheat.sh 完成。

[ad_2]

Related Posts