Ist `who mom likes` ein richtiger Linux-Befehl?

27

Ich stolperte über einen Blog, der den folgenden Befehl erwähnte.

who mom likes

Es scheint äquivalent zu sein

who am i 

Der Autor warnt davor, niemals Folgendes in die Befehlszeile einzugeben (ich vermute, er ist scherzhaft)

who mom hates

Über den momBefehl ist nichts dokumentiert . Was tut es?

Spuder
quelle

Antworten:

27

Ja, es ist ein Witz, der von den Entwicklern des whoBefehls aufgenommen wurde. Siehe die Manpage für who.

Auszug

Wenn FILE nicht angegeben ist, verwenden Sie / var / run / utmp. / var / log / wtmp als DATEI ist üblich. Wenn ARG1 ARG2 angegeben wird, wird -m vorausgesetzt: "Bin ich" oder "Mutti mag" sind üblich.

Diese Fragen und Antworten zu U & L mit dem Titel: Was ist ein "Nicht-Options-Argument"? erklärt einen Teil der Terminologie auf der Manpage und meine Antwort behandelt auch Alternativen zu who .. .... befehle.

Einzelheiten

Es ist wirklich nichts Besonderes an am Ioder am i. Der whoBefehl ist so konzipiert, dass für 2 beliebige Argumente dieselben Ergebnisse zurückgegeben werden. Eigentlich verhält es sich so, als hätten Sie es mit seinem -mSchalter angerufen .

   -m     only hostname and user associated with stdin

Beispiele

$ who -m
saml     pts/1        2014-01-06 09:44 (:0)
$ who likes candy
saml     pts/1        2014-01-06 09:44 (:0)
$ who eats cookies
saml     pts/1        2014-01-06 09:44 (:0)
$ who blah blah
saml     pts/1        2014-01-06 09:44 (:0)

Andere Implementierungen

Wenn Sie sich The Heirloom Project ansehen , können Sie auf eine ältere Implementierung von zugreifen who.

Die Heirloom Toolchest ist eine Sammlung von Standard-Unix-Dienstprogrammen.

Höhepunkte sind:

  • Abgeleitet von ursprünglichem Unix-Material, das von Caldera und Sun als Open Source veröffentlicht wurde .

Die Manpage, die mit dieser whoDistribution geliefert wird, hat auch die gleiche "Funktion", mit der Ausnahme, dass dies offensichtlicher ist.

$ groff -Tascii -man who.1 |less
...

SYNOPSIS
       who [-abdHlmpqRrstTu] [utmp_file]
       who -q [-n x] [utmp_file]
       who [am i]
       who [am I]
...
...
       With the two-argument synopsis forms `who am i' and  `who  am  I',  who
       tells who you are logged in as.
...
...
slm
quelle
5

Der Befehl lautet who. Sie können ein Argument wie angeben mom likesund Linux wird sich nicht beschweren. Der Zweck besteht darin, eine Liste der im System angemeldeten Personen abzurufen.

entmutigen
quelle
Ah! du hast recht, wer foo bar gibt das gleiche ergebnis zurück.
Spuder