Es gibt bestimmte Linux-Dienstprogramme, die darauf abzielen, eine einzelne Aufgabe auszuführen und daher nur sehr wenige oder gar keine Befehlszeilenoptionen bieten. Zwei dieser Tools sind which und whoami. In diesem Tutorial werden wir diese Befehle anhand einiger leicht verständlicher Beispiele besprechen.
Aber bevor wir das tun, ist es erwähnenswert, dass alle Beispiele in diesem Artikel auf einem Ubuntu 16.04 LTS-Rechner getestet wurden.
Linux-what-Befehl
Der which-Befehl in Linux informiert Benutzer über den absoluten Pfad von Befehlszeilen-Tools. Es folgt die Syntax dieses Befehls:
which [-a] filename ...
Und so beschreibt es die Manpage des Tools:
which returns the pathnames of the files (or links) which would be executed in the current environment, had its arguments been given as commands in a strictly POSIX-conformant shell. It does this bysearching the PATH for executable files matching the names of the arguments. It does not follow symbolic links.
Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine gute Vorstellung davon vermitteln sollen, wie der Befehl „what“ funktioniert.
Q1. Wie verwende ich welchen Befehl?
Das einfachste Beispiel dafür könnte so aussehen:
which ls
Und die Ausgabe auf meinem System ist:
/bin/ls
Natürlich können Sie mehrere Befehlsnamen als Eingabe übergeben. Zum Beispiel:
which ls echo rm mv
Und die Ausgabe auf meinem System ist:
/bin/ls
/bin/echo
/bin/rm
/bin/mv
Q2. Wie erstellt man eine Liste aller Pfade?
Manchmal kann ein Befehlszeilentool an mehr als einer Stelle auf dem System vorhanden sein. In diesem Fall können Sie also die Befehlszeilenoption -a verwenden, um zu erzwingen, dass 'which' alle Pfade in der Ausgabe erzeugt.
which -a [command-name]
Linux whoami-Befehl
Wir haben bereits einen Befehl namens who besprochen. Sie liefert grundsätzlich Informationen über alle aktuell angemeldeten Benutzer. Was aber, wenn Sie nur an dem aktuell angemeldeten Benutzer interessiert sind? Nun, dafür können Sie whoami verwenden Befehl.
Es folgt die Syntax dieses Befehls:
whoami [OPTION]...
Und so beschreibt es die Manpage des Tools:
Print the user name associated with the current effective user ID. Same as id -un.
Im Folgenden erfahren Sie, wie Sie den whoami-Befehl verwenden können.
Q1. Wie funktioniert whoami?
Der Whoami-Befehl ist wahrscheinlich der am einfachsten zu verwendende Linux-Befehl. Alles, was Sie tun müssen, ist, den Befehl wie folgt auszuführen:
whoami
Und Sie werden sehen, dass der aktuelle Benutzername in der Ausgabe erzeugt wird. Beispielsweise wurde auf meinem System die folgende Ausgabe erzeugt:
Das ist es. Es gibt keine speziellen Befehlszeilenoptionen außer natürlich den Standardoptionen --help und --version.
Schlussfolgerung
Sowohl which als auch whoami sind äußerst einfache Befehle, wenn es um das Verständnis und die Verwendung geht. Sie benötigen sie vielleicht nicht täglich, aber Sie sollten sich ihrer dennoch bewusst sein. Um auf ihre Manpages zuzugreifen, gehen Sie hier und hier.