Apakah `yang ibu suka` adalah perintah linux asli?

27

Saya menemukan sebuah blog yang menyebutkan perintah berikut.

who mom likes

Tampaknya setara dengan

who am i 

Penulis memperingatkan untuk tidak pernah memasukkan yang berikut ke dalam baris perintah (saya curiga dia sedang bercanda)

who mom hates

Tidak ada yang didokumentasikan tentang momperintah tersebut. Apa fungsinya?

spuder
sumber

Jawaban:

27

Ya itu lelucon, dimasukkan oleh pengembang whoperintah. Lihat halaman manual untuk who.

kutipan

Jika FILE tidak ditentukan, gunakan / var / run / utmp. / var / log / wtmp sebagai FILE adalah umum. Jika ARG1 ARG2 diberikan, -m dianggap: 'apakah saya' atau 'ibu suka' biasa.

U&L T&J ini berjudul: Apa itu "argumen non-opsi"? menjelaskan beberapa terminologi dari halaman manual dan jawaban saya juga mencakup alternatif untuk who .. .... perintah.

Detail

Sebenarnya tidak ada sesuatu yang istimewa tentang am Iatau am i. The whoperintah dirancang untuk mengembalikan hasil yang sama untuk setiap 2 argumen. Sebenarnya itu berperilaku seolah-olah Anda menyebutnya dengan -msaklarnya.

   -m     only hostname and user associated with stdin

Contohnya

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

Implementasi lainnya

Jika Anda melihat Proyek Heirloom , Anda dapat memperoleh akses ke implementasi yang lebih lama dari who.

The Heirloom Toolchest adalah kumpulan utilitas Unix standar.

Sorotan adalah:

  • Berasal dari bahan Unix asli dirilis sebagai Open Source oleh Caldera dan Sun .

Halaman manual yang menyertai ini whodalam distribusi ini juga memiliki "fitur" yang sama, kecuali itu lebih jelas.

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

Perintahnya adalah who. Anda dapat memberikan argumen seperti itu mom likesdan Linux tidak akan mengeluh. Tujuannya adalah untuk mendapatkan daftar orang yang masuk ke sistem.

unxnut
sumber
Ah! Anda benar, siapa foo bar mengembalikan hasil yang sama.
Spuder