さまざまなコマンドのオプションを覚えるためにどのようなトリックを使用しているか知りたいですか?マニュアルページを常に検索するのは時間がかかり、それほどクールではありません!
man
ページを読むのはとてもクールです... :)
さまざまなコマンドのオプションを覚えるためにどのようなトリックを使用しているか知りたいですか?マニュアルページを常に検索するのは時間がかかり、それほどクールではありません!
man
ページを読むのはとてもクールです... :)
回答:
トリックは簡単です。あなたはそうしません。それは時間の無駄であり、単に必要ではありません。コマンドオプションを記憶することは、特に有用なスキルではありません。ものが一般的にどのように機能するかを理解し、そもそもどのツールが存在し、何のためにそれを使用するかについて漠然とした考えを持つことがより重要です。ここで非常に重要なスキルは、まだ知らないものを見つける方法を知ることです。
マニュアルページは時間がかかりますか?そうではありません。少なくとも毎回ではなく、それらを読む必要があるわけではありません-検索機能があります。だから私はのための1つだった不可解なオプション覚えていない場合はhdparm
私はいくつかのWDのディスク、ディセーブルにアイドルタイマーへman hdparm
と/idle3
とちょっと、それはでした-J
。そのようなものを見るのは非常に速いので、後でそれを覚えていません。
誰かが実際にすべてのhdparm
オプションを覚えていると想像してください。時間の無駄。
オプションを頻繁に使用するため、たまたまオプションを覚えているだけでも大丈夫です。それは考えなくても自動的に起こります。しかし、実際にそれらを暗記することに時間を意識的に費やしています...それは何に役立つのでしょうか?紙のテスト?
man hdparm | less -p idle3
...また、所望の用語にジャンプするための便利な方法です
rm -i -f -r
、ln -s
、df -s -h
、cp -r -i
、ls -l -h -a
、など(リストは、人から人へと変化します)。
Zshにはrun-help関数があり、デフォルトではにバインドされていますAlth。この関数を使用するrsync
と、たとえば覚えにくい多くのまたは複雑なオプションを指定してコマンドの入力を開始し、そのコマンドのman
ページを開くことができます。そう:
rsync Alth
man
ページを読んで、必要なスイッチを見つけてヒットするqと、コマンドプロンプトに戻ります。中断したところから、必要なオプションを使用してコマンドを完了できます。
rysnc -azP file dir/
wikiのメモ:
関数は、run-help-command形式のヘルパー関数を定義することによりさらにカスタマイズできます。標準配布には、run-help-git、run-help-svk、およびrun-help-svnの3つの機能があります。
bash
持っているbash-complete
コマンドの多くのパラメータのオプションの多くを提供するであろう。
zsh
bash
、補完リストへの説明の追加やエントリのグループ化(--classify -F -- append file type indicators
zshのGNU ls補完など)をサポートしていないため、zshほど有用ではありません。
非常に長いコマンド履歴を使用し、それを検索することは非常に便利です。
基本的にすべてのシェル履歴ファイルを収集し、それらをgrepします。
優れたキーワードを簡単に検索できるため、多くの場合、見つかった結果は非常に役立ちます。
URLなど、使用した特定の引数を検索すると、関連するコマンドとオプションも見つかります。また、特定のオプションを検索すると、関連する引数も見つかる場合があります。
ほとんどのコマンドには、クイックリファレンスのための--helpがあり、通常、私が以前知っていたことを思い出すのに十分です。
とはいえ、-hまたは-?の代わりに--helpを書く習慣があります。使用法の出力またはマニュアルページを見る前に、-hが何であるかを決して知らない。最悪の場合、-hは--hazardous-automatic-destructionの省略形かもしれません。
--help
。-?
、、または、または現在のディレクトリに名前の後に単一の文字が続くファイルがある場合zsh
はcsh
、引用符で囲む必要があります。そこが好ましいかもしれません。tcsh
fish
-
-:
私が好きなオプションの1つは、同じまたは類似のオプションを持つエイリアスを作成することです。たとえば、
alias rmi='rm -i'
alias rmiv='rm -iv'
alias rmv='rm -v'
alias cpr='cp -r'
alias cprv='cp -rv'
これにより、すぐに簡単に覚えられる便利なショートカットができますが、実際のオプションに関する情報も保持されます。
エイリアスを使用する別のアプローチは、最も一般的なオプションを選択し、それらを使用する超短いエイリアスを作成することです。例えば、ls
私はほとんどいつもそうl
しています。
alias l='ls -alFtrG'
別のオプションは、ベースコマンドに好きなオプションを入れるだけです。例えば
alias ls='ls -F --color=always'
最後に、練習、練習、練習と忍耐。一般的なオプションを入力し続けると、最終的にそれらを学習します。一般的なものは数日で、他のものは数週間で、はい、あるものはあなたに知られるまでに何年もかかります。UNIXプログラミングは長い間あなたを楽しませ続けるだろうという点で、それを御treat走と考えてください。
私が気に入っているもう1つのオプションは、履歴を簡単に検索できるようにするエイリアスです。そのため、2つの類似したエイリアスがあります。
alias hg='history | tail -200 | grep -i'
alias hga='history | grep -i'
これらにより、たとえばコマンドの使用を検索できます。
hg ls
履歴からのlsの最近の使用
hga ls
が表示され、履歴全体からのlsのすべての使用が表示されます。
hgaがあまりにも多く表示される傾向があることに気付いた後、hgを開発しました。
rm -iv
ない場合、OPはおそらく何を覚えてrmiv
いないのでしょう。問題はハイフンだとは思わない。
rm -iv
なりますsafe_delete
rm_prompt
私は通常:
man ${CMD} | grep 'what was I thinking about?'
またはそのバリエーション。一部grep
のs では、context、after、およびbeforeにそれぞれ-C / A / Bを指定できます。ない場合は、nl
とsed
かなりよく一致することができます。
man hdparm | #hard to forget
nl -bp'idle3' -nln -w1 | #I had to grep man to put this together
sed -n '/^[0-9]/{N;N;N;s///p}' #no print until line begins w/ number, next,next,next
Drive's "idle3" timeout value. This timeout
controls how often the drive parks its heads
and enters a low power consumption state.
The factory default is eight (8) seconds,
zero (0) to disable the WD idle3 timer com‐
pletely (NOT RECOMMENDED!).
-k Get/set the "keep_settings_over_reset" flag
--help
メニューがある場合は同じ方法でメニューを使用できますが、その${CMD} --help 2>&1 | ..filter..
ようなものをに印刷するのはかなり標準的な方法であるため、必要になる場合がありますstderr
。
とにかく、物語の教訓は、少なくとも 覚えているman
と思いますgrep
。たぶん残りを汗をかかないでください。
grep
特定の機能を探しているとき、私はよくmanページを使います。