Warum darf "who mil" keine Ausgabe produzieren?

16

In der Ausgabe 2016 von IEEE Std 1003.1-2008 (auch bekannt als The Open Group Base Specifications Issue 7 oder nur der POSIX-Standard) wird im Abschnitt "Begründung" des whoDienstprogramms Folgendes erwähnt:

Es ist akzeptabel, dass eine Implementierung keine Ausgabe für einen Aufruf von who mil erzeugt .

Wer oder was ist "mil"? Warum darf eine Implementierung keine Ausgabe für erzeugen who mil?

Rhymoid
quelle
3
Das ist Militär.
Thomas Dickey
1
Schwiegermutter? ;-)
jlliagre
Es würde Sinn machen, wenn es liest who -ml.
JdeBP
Vielleicht ist "mil" ein Platzhalter für ein Wort. Meine whoproduziert keine Ausgabe für who mil, und alles andere who unix SE, who GnPwas ich darauf geworfen habe. Hat who am ies nicht einmal zum Ticken gebracht. GNU Coreutils 8.25-2ubuntu2.
GnP

Antworten:

1

Beim Lesen der Manpage von "who" heißt es, dass das erste Positionsargument die Datei darstellt, die gelesen werden soll. Durch Hinzufügen des Arguments "mil" wird angegeben, wer "./mil" öffnen und nach Anmeldeinformationen suchen soll ... da (vermutlich) keine solche Datei vorhanden ist, wird nichts ausgegeben ... als wären keine Benutzer angemeldet Ich nehme an, es könnte einige nützliche Fehlermeldungen ausgeben, aber das kann kontraproduktiv sein. Stellen Sie sich beispielsweise den Fall vor, in dem das System gerade gestartet wurde und sich noch keine Benutzer angemeldet haben. In diesem Fall wäre die Anmeldedatei leer oder nicht vorhanden. Somit ist die richtige Ausgabe von "who" "keine Antwort" (dh es sind keine Benutzer angemeldet) anstelle einer irreführenden Fehlermeldung.

user77621
quelle
Es kam mir in den Sinn, aber ich glaube nicht, dass dies die eigentliche Antwort ist. Zuerst Datei Argumente sind eine XSI - Erweiterung, und ich bin mir nicht sicher , ob diese Funktion in frühen Versionen von enthalten war who(ich habe würde auseinander zu nehmen Dienstprogramme UNIX - v1 zu sehen . Darüber, wie die anderen XSI Verlängerung who am ibricht dieses Muster, ich werde nicht Es ist nicht so schnell who mil, eine Datei zu lesen, es könnte sich um ein ähnliches Osterei handeln.
Rhymoid
Wer akzeptiert eine Datei Argument bereits V3 . Ich denke, der posix-Standard hat nur einen Tippfehler und sie wollten sagen "who file".
Mark Plotnick