Est-ce que `maman aime 'une vraie command linux?

Je suis tombé sur un blog qui a mentionné la command suivante.

who mom likes 

Il semble être équivalent à

 who am i 

L'auteur prévient de ne jamais entrer dans la command line (je soupçonne qu'il est facétieux)

 who mom hates 

Il n'y a rien documenté au sujet de la command de mom . Qu'est ce que ça fait?

Oui, c'est une blague, incluse par les développeurs de la command who . Voir la page de manuel pour who .

extrait

Si FILE n'est pas spécifié, utilisez / var / run / utmp. / var / log / wtmp en tant que file est commun. Si ARG1 ARG2 donné, -m présumé: 'suis-je' ou 'maman aime' sont habituels.

Ce Q & A d'U & L intitulé: Qu'est-ce qu'un "argument non-option"? explique une partie de la terminologie de la page de manuel et ma réponse couvre également les alternatives à who .. ... commands.

Détails

Il n'y a vraiment rien de spécial au sujet de am I ou am i . La command who est conçue pour renvoyer les mêmes résultats pour n'importe quel 2 arguments. En fait, il se comporte comme si vous l' -m avec son commutateur -m .

  -m only hostname and user associated with stdin 

Exemples

 $ 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) 

Autres implémentations

Si vous jetez un oeil à The Heirloom Project , vous pouvez accéder à une ancienne implémentation de who .

The Heirloom Toolchest est une collection d'utilitaires standard d'Unix.

Les points saillants sont:

  • Dérivé du matériel original d'Unix publié sous Open Source par Caldera et Sun.

La page de manuel qui vient avec ce who dans cette dissortingbution a aussi la même "fonctionnalité", sauf que c'est plus évident.

 $ groff -Tascii -man who.1 |less ... SYNOPSIS who [-abdHlmpqRrstTu] [utmp_file] who -q [-nx] [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. ... ... 

La command est who . Vous pouvez lui donner n'importe quel argument comme mom likes et Linux ne se plaindra pas. Son but est d'get une list de personnes connectées au système.