Linux apropos Befehl Tutorial für Anfänger (5 Beispiele)

Wenn Sie unter Linux jemals Hilfe zu einem Befehl benötigen, müssen Sie nur seine Man Page öffnen. Aber was ist, wenn eine Situation eintritt, in der es erforderlich ist, die Namen und Beschreibungen aller verfügbaren Manualseiten schnell zu durchsuchen? Nun, Linux hat Ihr Problem gelöst, da es einen Befehl namens apropos gibt, der genau das für Sie erledigt.

In diesem Tutorial werden wir die Grundlagen von apropos anhand einiger leicht verständlicher Beispiele diskutieren. Aber bevor wir das tun, ist es erwähnenswert, dass alle Beispiele hier auf einem Ubuntu 16.04 LTS-Rechner getestet wurden.

Linux apropos Befehl

Der Befehl apropos sucht manuelle Seitennamen und Beschreibungen nach einem benutzerdefinierten Schlüsselwort. Folgendes ist seine Syntax:

apropos [OPTIONS] keyword ...

Und hier ist, was die Man Page des Tools darüber sagt:

       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.

Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen einen guten Eindruck davon vermitteln sollen, wie der Befehl apropos funktioniert.

Q1. Wie kann man apropos verwenden?

Die grundlegende Bedienung ist einfach. Geben Sie einfach das Schlüsselwort, das Sie suchen möchten, als Eingabe an den Befehl apropos weiter.

Zum Beispiel:

apropos dmesg

führte zu folgendem Ergebnis:

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

Natürlich können Sie auch mehrere Keywords übergeben.

Zum Beispiel:

apropos dmesg whereis

In diesem Fall folgt die Ausgabe:

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

Q2. Wie kann man die apropos-Suche nach exakten Keywords durchführen?

Standardmäßig wird die Eingabe, die Sie an den Befehl apropos übergeben, nicht genau durchsucht. Wenn Sie beispielsweise „who“ als Eingabe übergeben, sehen Sie auch, dass das Tool Ergebnisse liefert, die Wörter wie „whoami“ enthalten.

Wie man die apropos-Suche nach exakten Keywords macht

Also ist das keine exakte Suche. Sie können apropos jedoch zwingen, nach genauen Schlüsselwörtern zu suchen, indem Sie die Befehlszeilenoptionen -e oder –exakt verwenden.

apropos genaue Suche

So sehen Sie nun, dass in der Ausgabe nur die Einträge angezeigt wurden, die genau zu’wer‘ passen.

Q3. Wie kann man apropos Anzeigeeinträge erstellen, die allen Keywords entsprechen?

Wenn Sie mehrere Schlüsselwörter als Eingabe an den Befehl apropos übergeben, gibt das Tool Einträge aus, die mindestens einem der Schlüsselwörter entsprechen/enthalten. Wenn Sie jedoch möchten, dass apropos nur solche Einträge erzeugt, die alle Keywords enthalten, verwenden Sie die Option -a command line.

Hier ist zum Beispiel die Ausgabe eines apropos-Befehls ohne die Option -a:

So erstellen Sie apropos Anzeigeeinträge, die alle Keywords enthalten

Und hier ist die Ausgabe mit aktivierter Option -a:

apropos -a

Q4. Wie kann man Apropos zwingen, die Ausgabe nicht zu trimmen?

Wie Sie bei der Ausgabe in früheren Q&As gesehen haben, schneidet das Tool Einträge, wenn sie zu lang sind. Sehen Sie sich beispielsweise die hervorgehobene Zeile in der folgenden Ausgabe an:

Wie man Apropos zwingt, die Ausgabe nicht zu trimmen.

Wenn Sie jedoch möchten, können Sie apropos zwingen, komplette Zeilen in der Ausgabe zu erzeugen, was Sie mit der Kommandozeilenoption -l tun können.

zwingen apropos, komplette Linien in der Ausgabe zu produzieren.

Q5. Wie interpretiert man den apropos Exit-Status?

Der Befehl apropos erzeugt vier verschiedene Ausgangszustände: 0, 1, 2 und 16. Hier ist, was jeder von ihnen repräsentiert:

       0      Successful program execution.

1      Usage, syntax or configuration file error.

2      Operational error.

16     Nothing was found that matched the criteria specified

Fazit

Abhängig von Ihrem Arbeitsprofil benötigen Sie den Befehl apropos vielleicht nicht täglich, aber wie Sie inzwischen verstanden haben, kann es in bestimmten Situationen zu einem Lebensretter werden. Wir haben hier einige Optionen zur Verwendung von Befehlszeilenoptionen besprochen. Um mehr über das Tool zu erfahren, gehen Sie zu seiner Man Page.

Das könnte Dich auch interessieren …