UNIX uygulamalarında tarihsel olarak kullanılan seçenekler için birkaç farklı desen vardır. Katran gibi birkaç eski, konumsal bir şema kullanır:
komut seçenekleri argümanları
örneğin tar kullandığı gibi
tar * birşey * f "dosya " üzerinde işlemden geçirilen dosyaların yolları " *"
Bu karışıklığı önlemek için yapılan ilk girişimde, tar ve eski flag-argüman stiline sahip diğer birkaç program bayrakların kısa çizgilerle sınırlandırılmasını sağladı, ancak çoğu yaşlı adam bunu görmezden geldi.
Diğer bazı komutlarda , hepsi yabani terkedilmiş bir armut ağacında bayraklar, eşit işaretler, patnames, argümanlar ve bir keklik kullanan dd (1) gibi daha karmaşık bir komut satırı sözdizimi vardır .
BSD ve daha sonraki unix sürümlerinde, bu, '-' ile işaretlenmiş tek karakterlik bayraklara hemen hemen yakınlaştı, ancak bu, birkaç problem ortaya koymaya başladı:
- bayraklar hatırlamak zor olabilir
- bazen aslında '-' ile bir isim kullanmak istediniz.
- ve özellikle GNU araçlarıyla, olası bayrakların sayısının getirdiği sınırlamalar olmaya başladı. Böylece GNU araçları GNU gibi uzun seçenekler ekledi
--output
.
Daha sonra Sun, fazladan '-' 'in gereksiz olduğuna karar verdi ve'-'ile uzun stil bayrakları kullanmaya başladı.
Ve işte şimdi olduğu gibi bu hale geldi.