さまざまなコマンドのオプションを覚えているためにどのスキルを使用しているのか疑問に思います。マニュアルページを探し続けるのは時間がかかり、楽しみもありません!
答え1
トリックは簡単です。あなたはそれをしません。時間の無駄で不要なことです。コマンドオプションを覚えておくことは特に有用な技術ではありません。一般に、物事がどのように機能するかを理解し、どのツールが存在し、最初にどのツールを使用するかについての漠然としたアイデアを持つことがより重要です。ここで非常に重要な技術は、自分がまだ知らないことを見つける方法を知ることです。
マンページは時間がかかりますか?それは本当ではありません。必ずこれまでしなければならないわけじゃない読む少なくとも毎回ではありませんが、検索機能があります。したがって、hdparm
一部のWDディスクのアイドルタイマーを無効にするミステリーオプションが何であるかを覚えていない場合は、man hdparm
覚えて/idle3
おきます-J
。同様のコンテンツを見つける速度が速すぎて、後で何をしたのか覚えていません。
誰かが実際にすべてのhdparm
オプションを覚えていると想像してください。本当に時間の無駄です。
オプションはよく使うので覚えておけば大丈夫です。これは考えなくても自動的に発生します。しかし、実際に時間をかけて意識的に暗記すれば…。それはどんな役に立つのでしょうか?紙テスト?
答え2
Zshはヘルプの実行デフォルトでは、バインドされた機能このAlth機能を使用すると、覚えにくいオプションが多いか複雑なコマンドの入力を開始してから、rsync
そのコマンドのページを開くことができますman
。だから:
rsync Alth
ページを読んで、man
どのスイッチが必要かを把握してクリックすると、中断した直後の場所qからコマンドプロンプトに戻り、必要なオプションでコマンドを完了する準備ができます。
rysnc -azP file dir/
Wikipediaでは、次のように指摘しています。
この機能は、run-help-command形式のヘルパー機能を定義することでさらにカスタマイズできます。標準ディストリビューションには、run-help-git、run-help-svk、run-help-svn の 3 つの機能があります。
答え3
長いコマンド履歴で作業して検索するのは非常に便利です。
デフォルトでは、すべてのシェル履歴ファイルを収集し、それを通してgrepしました。
検索結果は良いキーワードを簡単に見つけることができるので、多くの状況で非常に便利です。
使用している特定のパラメータ(URLなど)を検索すると、関連するコマンドとオプションも検索できます。特定のオプションを検索すると、関連するパラメータも見つけることができます。
答え4
私の好きなオプションの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プログラミングは今後もずっと楽しくなり続けるので、それは良いことだと思います。
私の好きなもう一つのオプションは、私の履歴をより簡単に検索できるエイリアスです。これには2つの類似した別名があります。
alias hg='history | tail -200 | grep -i'
alias hga='history | grep -i'
たとえば、次のコマンドを使用してコマンドの使用方法を検索できます。
hg ls
私の履歴では、lsの最近の使用をすべて表示します。
hga ls
私の完全な履歴からlsのすべての使用を表示します。
私はhgaがあまりにも行動する傾向があることを発見し、hgを開発しました。