Учебник команд Linux для начинающих (примеры 5)
На этой странице
- Q1. Как использовать по поводу?
- Вопрос 2. Как сделать попутный поиск по точным ключевым словам?
- Вопрос 3. Как сделать так, чтобы отображались записи, соответствующие всем ключевым словам?
- Q4. Как заставить по поводу не обрезать вывод?
- В5. Как интерпретировать по поводу статуса выхода?
- Заключение
В 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 ежедневно, но, как вы уже поняли, в определенных ситуациях она может спасти жизнь. Здесь мы обсудили некоторые параметры командной строки. Чтобы узнать больше об этом инструменте, перейдите на его справочную страницу.