ฉันไม่คิดว่าเปลือก / สาธารณูปโภคในประวัติศาสตร์ Unix หรือในสิ่งที่เป็น "ล่าสุด" เป็น4.4BSDสนับสนุนการใช้สองเส้นประ (หรือสองยัติภังค์ติดต่อกัน) ในฐานะที่เป็นส่วนท้ายของตัวเลือกตัวคั่น ด้วยFreeBSDคุณสามารถดูตัวอย่างข้อความที่แนะนำในrm
manpagesด้วย2.2.1 รีลีส (1997) แต่นี่เป็นเพียงเอกสารประกอบสำหรับคำสั่งเดียว
ดูGNU fileutils changelog ที่เก่าแก่ที่สุดที่ฉันสามารถหาได้ฉันเห็นสิ่งนี้1 (เปลี่ยนแปลงเล็กน้อย):
Tue Aug 28 18:05:24 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
* touch.c (main): Don't interpret first non-option arg as a <---
time if `--' is given (POSIX-required kludge).
* touch.c: Add long-named options.
* Many files: Include <getopt.h> instead of "getopt.h" since
getopt.h will be in the GNU /usr/include.
* install.c: Declare some functions.
* touch.c, getdate.y, posixtime.y, mktime.c: New files, from bin-src.
* posixtime.y: Move year from before time to after it (but
before the seconds), for 1003.2 draft 10.
นี้ถือกำเนิดลินุกซ์ เป็นที่ชัดเจนว่าบัญชีของคุณอาจต้องการสร้างไฟล์ที่มีชื่อที่มีตัวเลขหลักเดียวกับการระบุเวลา(หมายเลขทศนิยมแปดหรือสิบหลัก) - แทนที่จะระบุเวลาสำหรับไฟล์ที่มีอยู่ ...
- ดังนั้นมันคือposix.1ที่แนะนำ double-dash (
--
) เป็นจุดสิ้นสุดของตัวเลือกคั่นใน Unix shells หรือไม่? - ทั้งหมดนี้เริ่มต้นขึ้นหรือไม่เพราะบางคนต้องการใช้ตัวเลขในชื่อไฟล์ด้วย
touch
ในช่วงต้นยุค 90 และจากนั้นสิ่งนี้ก็เกิดขึ้นในยูทิลิตี้ทีละน้อยทีละหนึ่งทศวรรษ? - ความคิดเห็นที่มีชีวิตชีวาในการเปลี่ยนแปลงคืออะไรเกี่ยวกับ?
- เมื่อใดที่Guideline 10 ( อาร์กิวเมนต์ - ควรได้รับการยอมรับเป็นตัวคั่นเพื่อระบุจุดสิ้นสุดของตัวเลือก [... ] ) แนะนำให้รู้จักกับ POSIX Utility Syntax ?
1. ตรงข้ามกับสิ่งนี้คือการบันทึกตัวเลือกแบบยาวในการใช้คำสั่งทั้งหมดทั่วโลกซึ่งไม่เกี่ยวข้อง ในทางกลับกันคุณสามารถดูการอ้างอิงถึงตัวคั่นปรากฏในสิ่งที่ต้องการGNU rm.cในปี 2000 เป็นความคิดเห็นก่อนที่จะเปิดเผยต่อผู้ใช้ปลายทางในปี 2005 ( ฟังก์ชั่นdiagnose_leading_hyphen ) แต่นี่เป็นสิ่งที่เกิดขึ้นในภายหลังและเป็นกรณีการใช้งานที่เฉพาะเจาะจง
getopt
ถูกเขียนขึ้นในต้นปี 1980 หากใครบางคนสามารถรับกระดาษ getopt จาก Uniforum '85 นั่นอาจทำให้ประวัติศาสตร์
--
การสนับสนุน
getopt
--