Na edição de 2016 do IEEE Std 1003.1-2008 (também conhecido como The Open Group Base Specifications Issue 7, ou apenas o padrão POSIX), a seção Justificativa do who
utilitário menciona o seguinte:
É aceitável que uma implementação não produza saída para uma chamada de quem mil .
Quem ou o que é "mil"? Por que uma implementação não pode produzir saída who mil
?
who -ml
.who
produz nenhuma saída parawho mil
,who unix SE
,who GnP
e qualquer outra coisa que eu joguei nele. Nemwho am i
fez isso funcionar. GNU Coreutils 8.25-2ubuntu2.Respostas:
Lendo a página de manual de "quem", ele diz que o primeiro argumento posicional representa o arquivo que deve ser lido. A adição do argumento "mil" indica a "quem" abrir "./mil" e inspeciona-o para obter informações de login ... como (provavelmente) não existe esse arquivo, ele não gera nada ... como se não houvesse usuários conectados Suponho que possa gerar algumas mensagens de erro úteis, mas que podem ser contraproducentes. Por exemplo, imagine o caso em que o sistema acabou de iniciar e nenhum usuário ainda fez login. Nesse caso, o arquivo de login estaria vazio ou inexistente. Portanto, a saída adequada de "quem" é "sem resposta" (ou seja, nenhum usuário está conectado) em vez de uma mensagem de erro enganosa.
fonte
who
(eu precisaria desmontar os utilitários do UNIX v1 para ver . Além disso, como a outra extensão XSIwho am i
quebra esse padrão, eu não 't ser tão rápido esperarwho mil
para ler um arquivo, que pode ser apenas um ovo de páscoa similar.