程序员的“一页纸小抄” —— cheat.sh

搞开发这么多年,说来有三个小目标希望能彻底实现

  1. 完全使用*nix系统,Windows是给小白用的,搞开发,就必须是Linux。Mac实现了部分的目标,说实话在桌面这块也比Linux要好,主要是软件的支持;
  2. 整天和shell腻在一起,除了IDE和上网,最好不要离开那个黑窗口;
  3. 多使用英文材料,再好的中文资料也是炒冷饭,不论遇到问题还是学习知识,最好直接看英文,语言说白了就是一个熟练工种。

在努力实现这三个小目标的过程中,在最大的同性交友网站的闲逛中,发现了一个万星级别的好项目,且和我的三个小目标不谋而合,这就是今天要介绍的cheat.sh。

工具概述

先说什么是cheat,cheat表面意思是作弊,这里显然不是。这里应该是cheat sheet的用法,也就是一页纸,是一种参考,请看百度的解释

一页纸参考

没错,还记得上大学时候的某些考试么,老师让带一张A4纸,记不住的公式,定义可以提前写好,能写多少全凭自己本事。cheat.sh这个项目,就是给程序员的一页纸参考。

cheat的github地址在这里
官网就是cheat.sh,且支持https哦

cheat.sh既是github上的项目名称,也是一个脚本,还是一个域名,网站居然长这个“鬼样”。


官网

那么这个项目是做什么的呢?其实就是一件事,给程序员手边的参考,最重要的是,你不用离开shell,在黑窗口中输入你想问的问题,多半会给你满意的答复。那么问题主要集中在哪几个方面呢?

  1. 类unix的shell命令:某些命令一时不记得怎么用,例如解压缩命令,例如网络或磁盘命令
  2. 某语言的基础语法:例如go语言,python语言的loop循环,变量定义,甚至整个语言的概览
  3. 基于某语言的具体问题:例如利用go语言如何解析json串,如何利用python语言查看系统信息

当这些问题产生时,cheat就可以大派用场了。

工具用法

工具的用法非常简单,也提供了几种便捷的方式

  1. 不是自己的电脑,或者偶尔尝下鲜?那就用curl cheat.sh/{your_question}这种方式
  2. 如果觉得好,需要安装在本地或者alias的话,可以通过安装的方式,把脚本下载下来,之后就是$ cht.sh {your_question}这种方式(注:$是linux提示符,下同)
  3. 如果需要交互式的使用cheat.sh,那就索性启动一个shell($ cht.sh --shell),在里面进行输入会更加方便。

至于{your_question}部分,可以分为以下几种

linux命令的提示

记不住某个命令,比如tar的用法,可以直接输入命令进行查询,如下采用$ cht.sh tar的方式。如果你使用过tldr,对这个结果会非常熟悉

查询tar的使用方式

更重要的是,查询的命令不限于Linux的内置命令,一些第三方的小神器都有可能有相关的cheat sheet可以查到,例如neofetch这个工具

neofetch的用法查询

学习一门语言

现在的开发语言太多了,想快速的入门一种,怎么做呢?用$ cht.sh {lang}/:learn一条命令就可以了!

{lang}的部分,官网号称支持60种以上,常用的都涵盖了,例如Python,js,go,Lua......

有些是没有:/learn语法,但是会有些具体的topic进行学习,例如mongo,提供了comparison, crud, cursor, shell等topic,使用cht.sh mongo/crud命令即可查看,如下图所示

mongo的crud

具体问题的解答

如果是遇到了使用某语言中的具体问题,如上所说的,则可以直接使用cheat获得解答,使用一张官网的图

具体问题的解答

这个图显示的是查询“go语言如何执行外部程序”,cheat会返回一段用该语言格式写的解答,包括描述,代码等。言简意赅,最重要的还是不用离开shell。

对shell的补充说明

如果是重度使用cheat.sh,进入shell是一个好方法。在shell里有几点需要说明

  1. shell可以使用cd {lang}进入某个语言,这样会更方便输入问题或学习;
  2. shell里,输入问题不用使用+号连接字符串,例如上图的例子,在shell里这样输入cht.sh> go execute external program(cht.sh>是提示符)就可以了;
  3. 可以通过:list列出所有可用的内置topic(包括:learn这种命令),注意在非shell环境也是可以使用的,例如$ cht.sh mongo/:list
  4. 可以在命令后增加一个/n,n为1,2,3...,可以就一个问题获得多个解答,多看点总是好的;
  5. 结果出来以后,按c或者C,可以拷贝结果到剪贴板,区别是一个有注释,一个只包含代码,多贴心!

更多的使用方法,还请移步github主页进行探索!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,738评论 5 472
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,377评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,774评论 0 333
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,032评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,015评论 5 361
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,239评论 1 278
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,724评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,374评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,508评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,410评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,457评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,132评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,733评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,804评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,022评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,515评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,116评论 2 341

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,357评论 0 5
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,097评论 9 467
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,710评论 0 10
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,127评论 2 34
  • 第一章 1.Linux是一套免费使用和自由传播的类UNIX操作系统,它可以基于Intel x86系列处理器以及Cy...
    yansicing阅读 5,308评论 0 9