Mengapa "siapa mil" diizinkan untuk tidak menghasilkan output?


16

Dalam IEEE Std 1003.1-2008 edisi 2016 (alias Spesifikasi Open Group Base Issue 7, atau hanya standar POSIX), bagian Rasional dari whoutilitas menyebutkan sebagai berikut:

Hal ini dapat diterima untuk implementasi untuk menghasilkan tidak ada output untuk pemanggilan yang mil .

Siapa atau apa itu "mil"? Mengapa implementasi diizinkan untuk tidak menghasilkan keluaran who mil?


3
Itu militer.
Thomas Dickey

1
Ibu mertua? ;-)
jlliagre

Masuk akal jika dibaca who -ml.
JdeBP

Mungkin "mil" adalah pengganti untuk kata apa pun. Saya whotidak menghasilkan output untuk who mil, who unix SE, who GnPdan apa pun yang saya melemparkan di itu. Bahkan tidak who am iberhasil. GNU Coreutils 8.25-2ubuntu2.
GnP

Jawaban:


1

Membaca halaman manual "siapa", dikatakan argumen posisi pertama mewakili file yang harus dibaca. Menambahkan argumen "mil" memberi tahu "siapa" untuk membuka "./mil" dan memeriksanya untuk informasi login ... karena di sana (mungkin) tidak ada file seperti itu, itu tidak menghasilkan apa-apa ... seolah-olah tidak ada pengguna yang login Saya kira itu bisa menampilkan beberapa pesan kesalahan yang berguna, tetapi itu mungkin kontraproduktif. Misalnya, bayangkan kasus di mana sistem baru saja dimulai, dan belum ada pengguna yang masuk. Dalam hal itu, file masuk akan kosong atau tidak ada. Dengan demikian, keluaran yang tepat dari "siapa" adalah "tidak ada respons" (yaitu tidak ada pengguna yang masuk) alih-alih pesan kesalahan yang menyesatkan.


Itu terlintas di pikiran saya, tetapi saya tidak berpikir ini adalah jawabannya sendiri. Pertama, argumen file adalah ekstensi XSI, dan saya tidak yakin apakah fitur ini termasuk dalam versi awal who(saya harus membongkar utilitas UNIX v1 untuk melihat . Selanjutnya, ketika ekstensi XSI lain who am imemecah pola ini, saya tidak akan berharap begitu cepat who miluntuk membaca file; mungkin saja itu telur paskah yang serupa.
Rhymoid

Yang menerima argumen file sedini V3 . Saya pikir standar posix hanya memiliki kesalahan ketik dan mereka bermaksud mengatakan "file siapa".
Mark Plotnick
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.