Ich kann die Befehle verstehen who
und whoami
, aber was genau passiert, wenn ich tippe:
who am i
und
who am
Ich bin auf Ubuntu, nichts passiert nach ihnen!
Warum antwortet Linux / UNIX nicht mit einer Fehlermeldung (etwas in der Zeile "unbekannte Argumente" für who
) oder nur mit der Ausgabe von who
?
login
Befehl auch vor der Ausgabe verwendenwhoami
,who am i
oderwho mom likes
usw., es scheint viel mehr Variationen in den Argumenten zu geben ;-).Wenn Sie Folgendes eingeben:
In einer Shell (einer beliebigen Shell) wird das erste Wort (
who
) als "Befehl" analysiert.Also, wer im PATH gesucht wird und nachdem es gefunden wurde, werden alle anderen Parameter / Wörter / Argumente dem Befehl als Argumente übergeben.
Es ist die Aufgabe
who
, die Argumente zu interpretieren.In der Tat, unter Linux, das Handbuch, wer dies über 'bin ich' zu sagen hat:
Daher
who
wird nur "Hostname und Benutzer, die mit stdin verknüpft sind" (-m
Option) gedruckt .Wenn stdin kein Benutzer zugeordnet ist, wird nichts gedruckt.
quelle
Replikation nicht möglich:
quelle