チート-コマンドラインでチートシートを作成して表示する

Linuxユーザーは、Linuxコマンドやそのオプションを忘れることが多いことを認めることができます。 多くの場合、いくつかのコマンドを思い出させるために、GoogleやAskubuntuなどの場所を確認する必要があります。 個人的には、「#add-apt-repository」を頭の中に入れていないようです。 ほとんどの端末ユーザーが直面しているのと同じ問題に直面している場合は、朗報です。 * nixコマンドの外部リソースを参照する必要はもうありません。 ザ 浮気 コマンドラインでインタラクティブなチートシートを作成および表示するのに役立ちます。 この記事では、チートコマンドと、チートシートを作成および変更する方法について詳しく説明します。

チートのインストール

cheatコマンドを使用すると、ターミナルでインタラクティブなチートシートを作成および表示できます。 これにより、ユーザーと管理者がコマンドの入力中に混乱するのを防ぐことができます。特に、コマンドに特別な注意が必要な管理者にとってはそうです。

チートはPythonで記述されているため、チートコマンドを使用するには、その依存関係をインストールする必要があります。

# pip install cheat

ソースから手動でチートをインストールするには、次のコマンドを入力します。

# pip install docopt pygments appdirs
# git clone https://github.com/chrisallenlane/cheat.git
# cd cheat
# python setup.py install

例を使ったチートの使用

コマンドのチートシートの表示

コマンド名でチートを入力すると、使用できるすべての便利なオプションが表示されます。 これで example、youtube-dlを使用します。

$ cheat youtube-dl

# To download a video in 720p MP4:
 youtube-dl -f 22 example.com/watch?v=id

# To download a video in 720p MP4 or WebM or FLV:
 youtube-dl -f 22/45/120

# To list all available formats of a video:
 youtube-dl -F example.com/watch?v=id

# To download a video to /$uploader/$date/$title.$ext:
 youtube-dl -o '%(uploader)s/%(date)s/%(title)s.%(ext)s' example.com/watch?v=id

# To download a video playlist starting from a certain video:
 youtube-dl --playlist-start 5 example.com/watch?v=id&list=listid

# To simulate a download with youtube-dl:
 youtube-dl -s example.com/watch?v=id

# For all video formats see
# https://en.wikipedia.org/wiki/YouTube#Quality_and_codecs

利用可能なチートシートの表示

利用可能なすべてのチートシートを表示するには、 -l オプション。 これにより、最初の列にコマンドの名前が表示され、最後の列にソースファイルのパスが表示されます。

$ cheat -l

チートシートの作成と編集

独自のチートシートを作成したり、既存のチートシートを編集したりできます。 -e オプション。 虎の巻はに保存されます ~/.cheat/ ディレクトリであり、それぞれのコマンド名に従って名前が付けられます。たとえば、tarチートシートは〜/ .cheat / tarにあります。 これで虎の巻を作成してみます example。

虎の巻を作成または編集する前に、まず好みの虎の巻エディタを追加する必要があります。 編集 ~/.bashrc 任意のテキストエディタを使用して、次の行を追加します

export CHEAT_EDITOR=/usr/bin/gedit

任意のテキストエディタを使用できることに注意してください。 これで example、geditを使用することを選択します。 チートシートを作成または編集しようとすると、指定したチートエディタが開きます。

$  cheat -e screenfetch
$  cat > ~/.cheat/screenfetch
This is a sample screenfetch cheatsheet

それでは、虎の巻を見てみましょう。

$ cheat screenfetch
 This is a sample screenfetch cheatsheet

同じものを使用して虎の巻を編集します -e スイッチ。

チートシートの検索

チートには、指定した文字列に一致するコマンドの優れた検索機能があります。 ザ -s オプションは検索の処理を担当します。 これで example、「editor」を含むすべてのコマンドを検索します

$ cheat -s "editor"
 git:
 # To set your editor:
 git config --global core.editor emacs

hub:
 → (opens a text editor for your pull request message)

jrnl:
 # Add entry to default jrnl (from your configured text editor)
 "editor": "F:PowerpackSublimesublime_text.exe -w"
 "editor": "/usr/bin/sublime -w"

チートの設定

さまざまなチートのデフォルトを変更できます。 編集します ~.bashrc ファイルを作成し、そこにカスタムチート設定を追加します。

デフォルトのチートディレクトリの設定

すべての個人的な虎の巻はに保存されます ~/.cheat デフォルトではディレクトリですが、別のDEFAULT_CHEAT_DIR環境変数を指定することで別のパスを指定できます。

export DEFAULT_CHEAT_DIR='/path/to/cheat/dir'

チートパスの設定

CHEATPATH環境変数をエクスポートすることにより、他のディレクトリでチートシートを探すようにcheatに指示できます。

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

CHEATPATH環境変数をエクスポートすることにより、複数のディレクトリーを指定できます。

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

チートディレクトリの表示

チートがどのディレクトリを見ているかは、 -d オプション

$ cheat -d
 /home/eyram/.cheat
 /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets

構文の強調表示を有効にする

構文の強調表示をチートシートに適用する場合は、CHEATCOLORS環境変数をエクスポートします。

export CHEATCOLORS=true

デフォルトでは、 bash ハイライターが使用されますが、内容をでラップすることにより、各チートシートに使用する構文ハイライターを手動で指定できます。 フェンスで囲まれたコードブロック

チートバージョンとヘルプ

-v インストールされたチートバージョン番号を印刷します

$ cheat --version
 cheat 2.2.1

-h オプションは、チートが提供する利用可能なオプションを支援します。

結論

見つけた ナビ コマンドライン用の非常に優れたインタラクティブなチートシートツール。 この記事では、コマンドコマンド用の既存のチートシートを提供し、独自のチートシートを作成できる、チートと呼ばれる強力でありながら便利なユーティリティについて説明しました。 チートは単なるコマンド以上のものに使用できます。 レシピもそこに入れることができます。 個人的には、これはマニュアルページやヘルプよりも便利だと思います。 チートについてどう思いますか?