Чи справді команда linux - `кому мама подобається`?


27

Я натрапив на блог, в якому згадувалася наступна команда.

who mom likes

Здається, це рівнозначно

who am i 

Автор попереджає ніколи не вводити в командний рядок наступне (я підозрюю, що він стикається)

who mom hates

Про momкоманду нічого не зафіксовано . Що це робить?

Відповіді:


27

Так, це жарт, включений розробниками whoкоманди. Дивіться сторінку чоловіка для who.

витяг

Якщо FILE не вказано, використовуйте / var / run / utmp. / var / log / wtmp, оскільки FILE є загальним явищем. Якщо ARG1 ARG2 дано, -m припускають: "я" або "мамі подобається" є звичайними.

Ця запитання U&L під назвою: Що таке "аргумент необов'язковий"? пояснює деякі термінології зі сторінки man, і моя відповідь також охоплює альтернативи who .. .... команди.

Деталі

Там на самому справі немає нічого особливого am Iчи am i. whoКоманда призначена для повернення тих же результатів для будь-яких 2 -х аргументів. Насправді він поводиться так, ніби ви викликали його своїм -mперемикачем.

   -m     only hostname and user associated with stdin

Приклади

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

Інші реалізації

Якщо ви подивитесь на проект Heirloom , ви можете отримати доступ до більш старої реалізації who.

Heirloom Toolchest являє собою набір стандартних утиліт Unix.

Основні моменти:

  • Отриманий з оригінального матеріалу Unix, випущеного Caldera та Sun як Open Source .

Сторінка man, яка поставляється з цим whoу цьому розповсюдженні, також має таку ж "особливість", за винятком того, що вона є більш очевидною.

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

5

Команда є who. Ви можете надати йому будь-які аргументи, такі як, mom likesі Linux не скаржиться. Її мета - отримати список людей, які ввійшли до системи.


Ах! ви праві, хто foo bar повертає той же результат.
spuder
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.