É 'de quem a mamãe gosta' um comando real do Linux?

27

Eu tropecei em um blog que mencionou o seguinte comando.

who mom likes

Parece ser equivalente a

who am i 

O autor avisa para nunca inserir o seguinte na linha de comando (suspeito que ele esteja sendo faceto)

who mom hates

Não há nada documentado sobre o comando mom . O que isso faz?

    
por spuder 07.01.2014 / 01:57

2 respostas

27

Sim, é uma piada, incluída pelos desenvolvedores do comando who . Veja a man page para who .

trecho

If FILE is not specified, use /var/run/utmp. /var/log/wtmp as FILE is common. If ARG1 ARG2 given, -m presumed: 'am i' or 'mom likes' are usual.

Este U & Q & A intitulado: O que é um "argumento não opcional"? explica algumas das terminologias da página man e minha resposta também cobre alternativas para who .. ... . comandos.

Detalhes

Realmente não há nada de especial sobre am I ou am i . O comando who foi projetado para retornar os mesmos resultados para quaisquer 2 argumentos. Na verdade, ele se comporta como se você o chamasse com sua opção -m .

   -m     only hostname and user associated with stdin

Exemplos

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

Outras implementações

Se você der uma olhada no The Heirloom Project , poderá obter acesso a uma implementação mais antiga de who .

The Heirloom Toolchest is a collection of standard Unix utilities.

Highlights are:

  • Derived from original Unix material released as Open Source by Caldera and Sun.

A página man que vem com este who nesta distribuição também tem o mesmo "recurso", exceto que é mais óbvio.

$ 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.
...
...
    
por 07.01.2014 / 02:03
4

O comando é who . Você pode dar qualquer argumento como mom likes e o Linux não vai reclamar. Sua finalidade é obter uma lista de pessoas logadas no sistema.

    
por 07.01.2014 / 02:00

Tags