Поиск по сайту:

Учебник команд Linux для начинающих (примеры 5)


На этой странице

  1. Q1. Как использовать по поводу?
  2. Вопрос 2. Как сделать попутный поиск по точным ключевым словам?
  3. Вопрос 3. Как сделать так, чтобы отображались записи, соответствующие всем ключевым словам?
  4. Q4. Как заставить по поводу не обрезать вывод?
  5. В5. Как интерпретировать по поводу статуса выхода?
  6. Заключение

В Linux, если вам когда-нибудь понадобится помощь по команде, все, что вам нужно сделать, это открыть ее справочную страницу. Но что, если возникает ситуация, когда требуется быстро найти имена и описания всех доступных справочных страниц? Что ж, Linux позаботится о вас, так как существует команда, названная кстати, которая делает именно это за вас.

В этом уроке мы обсудим основы apropos, используя несколько простых для понимания примеров. Но прежде чем мы это сделаем, стоит упомянуть, что все приведенные здесь примеры были протестированы на компьютере с Ubuntu 16.04 LTS.

Команда 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.

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.

Так что это не точный поиск. Однако вы можете заставить apropos искать точные ключевые слова, используя параметры командной строки -e или --exact.

Итак, теперь вы видите, что в выводе отображались только те записи, которые точно соответствуют тем, кто.

Q3. Как сделать так, чтобы отображались записи, соответствующие всем ключевым словам?

Если вы передадите несколько ключевых слов в качестве входных данных для команды apropos, инструмент выведет записи, которые соответствуют или содержат хотя бы одно из ключевых слов. Однако, если вы хотите, чтобы производились только те записи, которые соответствуют/содержат все ключевые слова, используйте параметр командной строки -a.

Например, вот вывод команды apropos без опции -a:

И вот вывод с включенной опцией -a:

Q4. Как заставить по поводу не обрезать вывод?

Как вы видели в результатах предыдущих вопросов и ответов, инструмент обрезает записи, если они слишком длинные. Например, см. выделенную строку в следующем выводе:

Однако, если вы хотите, вы можете заставить apropos выводить полные строки в выводе, что вы можете сделать с помощью параметра командной строки -l.

Q5. Как интерпретировать по поводу статуса выхода?

Команда apropos выдает четыре разных состояния выхода: 0, 1, 2 и 16. Вот что представляет каждый из них:

       0      Successful program execution.

       1      Usage, syntax or configuration file error.

       2      Operational error.

       16     Nothing was found that matched the criteria specified

Заключение

В зависимости от вашего рабочего профиля вам может не потребоваться команда apropos ежедневно, но, как вы уже поняли, в определенных ситуациях она может спасти жизнь. Здесь мы обсудили некоторые параметры командной строки. Чтобы узнать больше об этом инструменте, перейдите на его справочную страницу.