ทำไม“ ใครล้าน” จึงไม่อนุญาตให้สร้างผลผลิต


16

ใน IEEE Std 1003.1-2008 ฉบับปี 2559 (aka ข้อมูลจำเพาะของ Open Group Base Issue 7 หรือเพียงมาตรฐาน POSIX) ส่วน Rationale ของwhoยูทิลิตี้กล่าวถึงสิ่งต่อไปนี้:

มันเป็นที่ยอมรับสำหรับการดำเนินการผลิตผลผลิตไม่มีการอุทธรณ์ของผู้ ล้านบาท

ใครคือ "mil" ทำไมการดำเนินการได้รับอนุญาตให้ผลิตออกไม่who mil?


3
นั่นคือทหาร
Thomas Dickey

1
แม่บุญธรรม? ;-)
jlliagre

who -mlมันจะทำให้รู้สึกว่ามันอ่าน
JdeBP

บางที "mil" เป็นตัวยึดตำแหน่งสำหรับคำใด ๆ ฉันwhoผลิตออกไม่มีwho mil, who unix SE, who GnPและสิ่งอื่นที่ฉันโยนไปที่มัน ไม่แม้แต่จะwho am iทำเครื่องหมาย CoreUtils GNU 8.25-2ubuntu2
GnP

คำตอบ:


1

อ่านหน้าคนของ "ใคร" มันบอกว่าอาร์กิวเมนต์ตำแหน่งแรกหมายถึงไฟล์ที่จะอ่าน การเพิ่มอาร์กิวเมนต์ "mil" จะบอกว่า "ใคร" ถึงเปิด "./mil" และตรวจสอบข้อมูลการเข้าสู่ระบบ ... เนื่องจากมี (สมมุติ) ไม่มีไฟล์ดังกล่าวจึงไม่มีอะไรออก ... ราวกับว่าไม่มีผู้ใช้ที่เข้าสู่ระบบ ฉันคิดว่ามันสามารถส่งออกข้อความแสดงข้อผิดพลาดที่เป็นประโยชน์ แต่นั่นอาจต่อต้าน ตัวอย่างเช่นลองนึกถึงกรณีที่ระบบเพิ่งเริ่มทำงานและยังไม่มีผู้ใช้ที่ลงชื่อเข้าใช้ในกรณีนี้ไฟล์ล็อกอินจะว่างเปล่าหรือไม่มีอยู่ ดังนั้นผลลัพธ์ที่เหมาะสมจาก "ใคร" คือ "ไม่มีการตอบสนอง" (เช่นไม่มีผู้ใช้ที่ลงชื่อเข้าใช้) แทนข้อความแสดงข้อผิดพลาดที่ทำให้เข้าใจผิด


มันรบกวนจิตใจของฉัน แต่ฉันไม่คิดว่านี่คือคำตอบต่อกัน ก่อนอื่นอาร์กิวเมนต์ไฟล์เป็นส่วนขยาย XSI และฉันไม่แน่ใจว่าคุณลักษณะนี้รวมอยู่ในเวอร์ชันแรก ๆ หรือไม่who(ฉันต้องแยกยูทิลิตี้ของ UNIX v1 เพื่อดูนอกจากนี้เมื่อส่วนขยาย XSI อื่นwho am iแบ่งรูปแบบนี้ฉันไม่ต้องการ คาดว่าwho milจะอ่านไฟล์ได้อย่างรวดเร็วมันอาจเป็นไข่อีสเตอร์ที่คล้ายกัน
Rhymoid

ซึ่งเป็นที่ยอมรับอาร์กิวเมนต์ไฟล์เป็นช่วงต้นV3 ฉันคิดว่ามาตรฐาน posix มีตัวพิมพ์ผิดและพวกเขาหมายถึงพูดว่า "ใครเป็นไฟล์"
Mark Plotnick
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.