GNU/Linux >> Linux の 問題 >  >> Linux

初心者向けのLinuxaproposコマンドチュートリアル(5つの例)

Linuxでは、コマンドに関するヘルプが必要な場合は、そのマニュアルページを開くだけです。しかし、利用可能なすべてのマニュアルページの名前と説明をすばやく検索する必要がある状況が発生した場合はどうなりますか? apropos と呼ばれるコマンドが存在するため、Linuxがカバーされています。 それはまさにあなたのためにこれを行います。

このチュートリアルでは、わかりやすい例を使用して、適切なものの基本について説明します。ただし、その前に、ここでのすべての例がUbuntu16.04LTSマシンでテストされていることを言及する価値があります。

aproposコマンドは、ユーザー指定のキーワードのマニュアルページ名と説明を検索します。その構文は次のとおりです。

apropos [OPTIONS] keyword ...

そして、これがツールのマニュアルページに書かれていることです:

       Each manual page has a short description available within it.   apropos
       searches the descriptions for instances of keyword.

       keyword  is  usually  a regular expression, as if (-r) was used, or may
       contain wildcards (-w), or match the exact keyword (-e).   Using  these
       options,  it  may  be  necessary to quote the keyword or escape (\) the
       special characters to stop the shell from interpreting them.

       The standard matching rules allow matches to be made against  the  page
       name and word boundaries in the description.

       The  database  searched  by  apropos  is  updated by the mandb program.
       Depending on your installation, this may be run by a periodic cron job,
       or  may  need  to  be  run  manually  after  new manual pages have been
       installed.

以下は、aproposコマンドがどのように機能するかについての良いアイデアを与えるはずのQ&Aスタイルの例です。

Q1。適切な使用方法は?

基本的な使い方は簡単です。検索するキーワードをaproposコマンドへの入力として渡すだけです。

例:

apropos dmesg

次の結果が得られました:

dmesg (1)            - print or control the kernel ring buffer

もちろん、複数のキーワードを渡すこともできます。

例:

apropos dmesg whereis

この場合の出力は次のとおりです。

dmesg (1)            - print or control the kernel ring buffer
whereis (1)          - locate the binary, source, and manual page files for a...

Q2。正確なキーワードを適切に検索するにはどうすればよいですか?

デフォルトでは、aproposコマンドに渡す入力は正確に検索されません。たとえば、「who」を入力として渡すと、「whoami」などの単語を含む結果を生成するツールも表示されます。

したがって、これは正確な検索ではありません。ただし、-eまたは--exactコマンドラインオプションを使用して、aproposに正確なキーワードを検索させることができます。

これで、「who」と完全に一致するエントリのみが出力に表示されたことがわかります。

Q3。すべてのキーワードに一致するエントリを適切に表示するにはどうすればよいですか?

aproposコマンドへの入力として複数のキーワードを渡すと、ツールは少なくとも1つのキーワードに一致する/含むエントリを出力します。ただし、すべてのキーワードに一致/含むエントリのみを適切に生成する場合は、-aコマンドラインオプションを使用します。

たとえば、-aオプションを指定しないaproposコマンドの出力は次のとおりです。

-aオプションを有効にした場合の出力は次のとおりです。

Q4。出力をトリミングしないように適切に強制するにはどうすればよいですか?

以前のQ&Aの出力で見たように、エントリが長すぎる場合、ツールはエントリをトリミングします。たとえば、次の出力で強調表示されている行を参照してください。

ただし、必要に応じて、aproposに強制的に出力に完全な行を生成させることができます。これは、-lコマンドラインオプションを使用して実行できます。

Q5。適切な終了ステータスを解釈する方法は?

aproposコマンドは、0、1、2、および16の4つの異なる終了ステータスを生成します。これらのそれぞれが表すものは次のとおりです。

       0      Successful program execution.

       1      Usage, syntax or configuration file error.

       2      Operational error.

       16     Nothing was found that matched the criteria specified
結論

作業プロファイルによっては、日常的にaproposコマンドを必要としない場合がありますが、これまでに理解しているように、特定の状況では命の恩人になる可能性があります。ここでは、いくつかの使用コマンドラインオプションについて説明しました。ツールの詳細については、マニュアルページにアクセスしてください。


Linux
  1. 初心者向けのLinuxcdコマンドチュートリアル(8例)

  2. 初心者向けのLinux日付コマンドチュートリアル(8例)

  3. 初心者向けのLinuxホスト名コマンドチュートリアル(5つの例)

  1. 初心者向けのLinux通信コマンドチュートリアル(5例)

  2. 初心者向けのLinuxdfコマンドチュートリアル(8例)

  3. 初心者向けのLinuxduコマンドチュートリアル(10例)

  1. 初心者向けのLinuxechoコマンドチュートリアル(5つの例)

  2. 初心者向けのLinuxenvコマンドチュートリアル(5つの例)

  3. 初心者向けのLinuxサイズのコマンドチュートリアル(6つの例)