'Quem mãe gosta` é um comando linux real?

27

Encontrei um blog que mencionava o seguinte comando.

who mom likes

Parece ser equivalente a

who am i 

O autor adverte para nunca inserir o seguinte na linha de comando (suspeito que ele esteja sendo ridículo)

who mom hates

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

spuder
fonte

Respostas:

27

Sim, é uma piada, incluída pelos desenvolvedores do whocomando. Veja a página de manual para who.

excerto

Se FILE não for especificado, use / var / run / utmp. / var / log / wtmp como FILE é comum. Se ARG1 ARG2 dado, -m presume: 'sou eu' ou 'mãe gosta' são comuns.

Esta seção de perguntas e respostas da U&L intitulada: O que é um "argumento de não opção"? explica parte da terminologia da página de manual e minha resposta também cobre alternativas para who .. .... comandos.

Detalhes

Realmente não há nada de especial sobre am Iou am i. O whocomando foi projetado para retornar os mesmos resultados para quaisquer 2 argumentos. Na verdade, ele se comporta como se você o chamasse com sua -mchave.

   -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 do who.

O Heirloom Toolchest é uma coleção de utilitários padrão do Unix.

Os destaques são:

  • Derivado do material original Unix lançado como Open Source por Caldera e Sun .

A página de manual que acompanha whoesta distribuição também possui 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.
...
...
slm
fonte
5

O comando é who. Você pode argumentar como o mom likesLinux não vai reclamar. Seu objetivo é obter uma lista de pessoas conectadas ao sistema.

unxnut
fonte
Ah! você está certo, quem foo bar retorna o mesmo resultado.
Spuder