Tarihsel Unix'teki kabuğun / yardımcı programların ya da seçenekler sınırlandırıcısının sonu olarak bir çift tire (veya ardışık iki tire) kullanarak desteklenen 4.4BSD kadar "yeni" bir şey olduğunu sanmıyorum . İle FreeBSD , sen mesela tanıtılan bir not görebilirsiniz man sayfalarını ile 2.2.1 sürümü (1997). Ama bu sadece bir komutun dokümantasyonu.rm
Bulabildiğim en eski GNU fileutils changelog'una baktığımda , şunu görüyorum 1 (biraz değişmiş):
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.
Bu Linux'tan önce gelir . Varolan bir dosya için bir zaman damgası belirtmek yerine, zaman belirtimi ile aynı sayıdaki basamakları (sekiz ya da on basamaklı ondalık sayı) içeren bir ada sahip olmak isteyebileceğiniz gerçeğini açık bir şekilde açıklıyor ...
- Öyleyse, Unix mermilerindeki seçenekler sınırlayıcısının sonu olarak double- dash'i (
--
) tanıtan posix.1 mi? - Tüm bunlar
touch
90'lı yılların başlarında dosya adlarında rakam kullanmak istediği için başladı mı ve sonra bu bir parça parça bir şekilde bir on yıl boyunca her seferinde bir yardımcı programda devam etti? - Değişim alanındaki ruhlu yorum neyle ilgili?
- POSIX Yardımcı Program Sözdizimine ne zaman Kılavuz 10 ( argüman - seçeneklerin sonunu gösteren sınırlayıcı olarak kabul edilmelidir. [...] ) ?
1. aksine bu belgeleyen yani uzun seçenekleri ilgisiz tüm dünyadaki komutlar kullanımında. Öte yandan, sınırlayıcıya yapılan referansı , 2005 yılında son kullanıcıya maruz kalmadan önce, 2000 yılında GNU rm.c gibi bir durumda göründüğünü görebilirsiniz ( diagnose_leading_hyphen işlevi). Ancak bu çok daha sonra ve çok özel bir kullanım durumuyla ilgili.
getopt
ilk 1980'lerin başında yazıldığında belgelendiğini düşünüyorum . Birisi getopt belgesini Uniforum '85'den alabilirse, bu biraz tarih verebilir.
--
.
getopt
desteklenen bir şeye sahipti--
.