¿A quién le gusta la mamá es un verdadero comando de Linux?

27

Me topé con un blog que mencionaba el siguiente comando.

who mom likes

Parece ser equivalente a

who am i 

El autor advierte que nunca ingrese lo siguiente en la línea de comando (sospecho que está siendo gracioso)

who mom hates

No hay nada documentado sobre el momcomando. ¿Qué hace?

Spuder
fuente

Respuestas:

27

Sí, es una broma, incluida por los desarrolladores del whocomando. Vea la página del manual para who.

extracto

Si no se especifica ARCHIVO, use / var / run / utmp. / var / log / wtmp como FILE es común. Si se proporciona ARG1 ARG2, -m presume: 'am i' o 'mom likes' son habituales.

Este U&L Q&A titulado: ¿Qué es un "argumento sin opción"? explica parte de la terminología de la página de manual y mi respuesta también cubre alternativas a who .. .... comandos

Detalles

Realmente no hay nada especial sobre am Io am i. El whocomando está diseñado para devolver los mismos resultados para 2 argumentos. En realidad, se comporta como si lo hubieras llamado con su -minterruptor.

   -m     only hostname and user associated with stdin

Ejemplos

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

Otras implementaciones

Si echa un vistazo a The Heirloom Project , puede obtener acceso a una implementación anterior de who.

La herencia Toolchest es una colección de utilidades estándar de Unix.

Los puntos destacados son:

  • Derivado de material original de Unix liberado como código abierto por Caldera y Sun .

La página de manual que viene con esto whoen esta distribución también tiene la misma "característica", excepto que es más obvia.

$ 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
fuente
5

El comando es who. Puede darle cualquier argumento como mom likesy Linux no se quejará. Su propósito es obtener una lista de las personas que inician sesión en el sistema.

unxnut
fuente
Ah! tienes razón, quien foo bar devuelve el mismo resultado.
Spuder