为什么允许“谁mil”不产生任何输出?


16

在2016年版的IEEE Std 1003.1-2008(又名Open Group基本规范第7期,或仅是POSIX标准)中,who实用程序的“基本原理”部分提到以下内容:

一个实现对于调用who mil不产生任何输出是可以接受的。

谁或什么是“密尔”?为什么实现不允许产生任何输出who mil


3
那是军事。
Thomas Dickey

1
岳母?;-)
jlliagre

如果它读起来就很有意义who -ml
JdeBP '16

也许“ mil”是任何单词的占位符。我who不产生输出who milwho unix SEwho GnP和别的我在它扔。甚至who am i没有打勾。GNU Coreutils 8.25-2ubuntu2。
GnP

Answers:


1

读取“谁”的手册页时,它说第一个位置参数表示要读取的文件。添加参数“ mil”告诉“ who”打开“ ./mil”并检查它的登录信息...因为那里(大概)没有这样的文件,所以它什么也不输出...就像没有用户登录一样我想它可能会输出一些有用的错误消息,但这可能适得其反。例如,想象一下系统刚刚启动而没有用户登录的情况。在这种情况下,登录文件将为空或不存在。因此,“谁”的正确输出是“无响应”(即没有用户登录),而不是误导性的错误消息。


这让我无所适从,但我不认为这本身就是答案。首先,文件参数是XSI扩展名,我不确定该功能是否包含在早期版本中who(我必须拆卸UNIX v1的实用程序才能看到。此外,由于其他XSI扩展名who am i打破了这种模式,我不会不会那么快就希望who mil读取文件;它可能只是一个类似的复活节彩蛋
。– Rhymoid

谁早在V3时就接受了文件参数。我认为posix标准只是有错字,他们的意思是说“谁归档”。
Mark Plotnick
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.