विकल्पों के लिए कई अलग-अलग पैटर्न हैं जिनका उपयोग ऐतिहासिक रूप से UNIX अनुप्रयोगों में किया गया है। कई पुराने, जैसे टार , एक स्थिति योजना का उपयोग करते हैं:
कमांड विकल्प तर्क
उदाहरण के लिए टार उपयोग करता है
* * हेरफेर करने के लिए फ़ाइलों के पथ " *" पर संचालित * कुछ * f "फ़ाइल
पुराने झंडे-तर्क शैली के साथ भ्रम, टार और कुछ अन्य कार्यक्रमों से बचने के पहले प्रयास में, झंडों के साथ झंडे को परिसीमित करने की अनुमति दी, लेकिन हममें से ज्यादातर पुराने लोगों ने बस इसे अनदेखा कर दिया।
कुछ अन्य आदेशों में एक अधिक जटिल कमांड लाइन सिंटैक्स होता है, जैसे dd (1) जो झंडे, समान संकेत, मार्ग, तर्क और नाशपाती के पेड़ में एक दलिया का उपयोग करता है, सभी जंगली परित्याग के साथ।
बीएसडी और यूनिक्स के बाद के संस्करणों में, यह कमोबेश'- 'के साथ चिह्नित एकल-वर्ण झंडे में परिवर्तित हो गया था, लेकिन यह कुछ समस्याओं को प्रस्तुत करने लगा:
- झंडे को याद रखना मुश्किल हो सकता है
- कभी-कभी आप वास्तव में '-' के साथ एक नाम का उपयोग करना चाहते थे
- और विशेष रूप से जीएनयू उपकरणों के साथ, संभव झंडे की संख्या द्वारा लगाए गए सीमाएं होने लगीं। इसलिए GNU टूल्स ने GNU लॉन्ग ऑप्शन जोड़े
--output
।
तब सन ने फैसला किया कि अतिरिक्त '-' बेमानी था और सिंगल 'के साथ लंबी शैली के झंडे का उपयोग करना शुरू कर दिया।
और इस तरह अब यह गड़बड़ हो गया है।