Linux进阶04:cheat--命令的栗子

Linux基础命令中介绍了maninfo来获得命令的在线帮助文档,获取命令信息还可以使用帮助参数--help,Bash的内建命令可以使用help command的方式。但所有的信息中,大多数介绍参数的用法,真正的栗子很少。cheat命令可以提供命令的很多栗子,很简洁也很实用。

安装

基于CentOS6.6解释下安装过程。
A. 安装Python和Git

1
# yum install -y python git

B. 安装pip

1
2
3
# wget https://bootstrap.pypa.io/get-pip.py
# python get-pip.py
# pip install -U pip

C. 安装依赖文件

1
# pip install docopt pygments

D. 下载cheat

1
# git clone https://github.com/chrisallenlane/cheat.git

E. 安装cheat

1
2
# cd cheat
# python setup.py install

F. 测试

1
2
$ cheat -v
cheat 2.1.13

使用

mancheat帮助。

1
2
3
4
5
6
$ cheat man
# Convert a man page to pdf
man -t bash | ps2pdf - bash.pdf

# View the ascii chart
man 7 ascii

查看cheat支持的命令。

1
2
3
4
5
6
7
8
9
10
11
12
$ cheat -l
7z /usr/lib/python2.6/site-packages/cheat/cheatsheets/7z
ab /usr/lib/python2.6/site-packages/cheat/cheatsheets/ab
apk /usr/lib/python2.6/site-packages/cheat/cheatsheets/apk
apparmor /usr/lib/python2.6/site-packages/cheat/cheatsheets/apparmor
apt-cache /usr/lib/python2.6/site-packages/cheat/cheatsheets/apt-cache
apt-get /usr/lib/python2.6/site-packages/cheat/cheatsheets/apt-get
aptitude /usr/lib/python2.6/site-packages/cheat/cheatsheets/aptitude
asciiart /usr/lib/python2.6/site-packages/cheat/cheatsheets/asciiart
asterisk /usr/lib/python2.6/site-packages/cheat/cheatsheets/asterisk
at /usr/lib/python2.6/site-packages/cheat/cheatsheets/at
...... # 后面省略

自己编写foo命令的cheat。前提是要配置好EDITOR变量,export EDITOR='vim'

1
$ cheat -e foo

编写好的foo命令的cheatsheet放置在~/.cheat目录下。

设置语法高亮,不过设置了没啥用感觉。

1
$ export CHEATCOLORS=true

设置自动补全。将以下指令加入到$HOME/.bashrc中。注意cheat.bash的路径。

1
source $HOME/cheat/cheat/autocompletion/cheat.bash

执行source $HOME/.bashrc中生效。

1
2
$ cheat [tab][tab]
Display all 125 possibilities? (y or n)

目前,cheat有125个命令的栗子。

~~ EOF ~~

上一篇:正则匹配


下一篇:前端周刊第二期