Public | Automated Build

Last pushed: 4 months ago
Short Description
This is my first automated build test.
Full Description


cheat

cheat 允许你创建 cheatsheet 并在命令行上进行交互式查看;
设计目的为帮助 *nix 系统管理员记忆各种经常使用,但总记不住的命令选项;

例子

当下一次你面对通过 linux 命令解除核弹头,又不让 Google 的情况时,你可以运行下面的命令:

cheat tar

将会为你奉上如下 cheatsheet :

# To extract an uncompressed archive: 
tar -xvf '/path/to/foo.tar'

# 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 extract a .bz2 archive:
tar -xjvf '/path/to/foo.tgz'

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

查看当前支持的完整 cheatsheets 列表,请输入命令 cheat -l

需要注意的是,尽管 cheat 的首要设计目标是针对 *nix 系统管理员,但是其对所存储的内容是不关心的。如果你想要利用 cheat 保存你的各种奇思妙想,都是没问题的。

安装

建议手动安装 cheat

[sudo] pip install docopt pygments appdirs
git clone git@github.com:moooofly/cheat.git
cd cheat
[sudo] python setup.py install

可用的其他安装方式.

修改 cheatsheets 的内容

cheat 的价值就是允许你创建自定义的 cheatsheets - 默认提供的内容只是为了抛砖引玉。

cheatsheets 被保存在 ~/.cheat/ 目录中,并为每一个命令关键词创建一个单独的文件。换句话说,tar 的 cheatsheet 内容将被保存在 ~/.cheat/tar 文件中。

假设你已经设置了环境变量 EDITOR ,你就可以直接通过如下命令编辑 cheatsheets 了:

cheat -e foo

如果名为 'foo' 的 cheatsheet 已经存在,则会直接打开对应文件进行编辑。
否则,将会自动创建相应的文件。

在你定制了自己的 cheatsheets 后,强烈推荐你通过 dotfiles 方式跟踪你的 ~/.cheat/ 下的内容。

配置

设置 DEFAULT_CHEAT_DIR

个人定制的 cheatsheets 会被默认保存在 ~/.cheat/ 目录下,到那时你可以通过导出 DEFAULT_CHEAT_DIR 环境变量,指定一个不同的默认目录:

export DEFAULT_CHEAT_DIR='/path/to/my/cheats'

设置 CHEATPATH

你还可以令 cheat 命令在额外的目录中查找 cheatsheets ,只要导出名为 CHEATPATH 的环境变量:

export CHEATPATH='/path/to/my/cheats'

当然,你还可以在 CHEATPATH 中添加多个目录:

export CHEATPATH="$CHEATPATH:/path/to/more/cheats"

你可以通过命令 cheat -d 查看在 CHEATPATH 中指定了哪些目录。

启动语法高亮功能

cheat 能够针对你的 cheatsheets 启用语法高亮功能。可以通过设置 CHEATCOLORS 环境变量实现:

export CHEATCOLORS=true

我的配置

# ~/.zshrc
...
export EDITOR=vim
export CHEATCOLORS=true
export DEFAULT_CHEAT_DIR='/aaa/bbb/ccc/ddd/.cheat/'
...

配置后执行

source ~/.zshrc

外部参考:

Docker Pull Command
Owner
moooofly
Source Repository

Comments (0)