जवाबों:
यह अधिवेशन का विषय है। POSIX मानक प्रोग्राम में आमतौर पर केवल एकल वर्ण विकल्प होते हैं, और वे सभी एकल हाइफ़न के साथ उपसर्ग करते हैं। अब तक के संस्करण स्पष्टता के लिए एक GNU सुधार हैं, जहाँ तक मैं बता सकता हूँ, और आमतौर पर डबल हाइफ़न के साथ उपसर्ग किया जाता है। आप इसे पुस्तकालयों और विकल्पों को पार्स करने के लिए उपयोग किए जाने वाले कार्यक्रमों में देख सकते हैं - getoptऔर gnu-getoptक्रमशः। गैर-जीएनयू और गैर-पॉसिक्स-अनुपालन कार्यक्रम पूरी तरह से कुछ और कर सकते हैं। ध्यान दें कि आप वास्तव में यह सुनिश्चित नहीं कर सकते हैं कि तर्क का लंबा रूप कार्यक्रम से कार्यक्रम तक समान हो सकता है। -fआम तौर पर इसका मतलब है --force, लेकिन apt-get installआम गलतफहमी के साथ नहीं । -vसंस्करण का मतलब हो सकता है - आमतौर पर, या --verbose, और इसी तरह। सुनिश्चित करने के लिए मैन पेज या अन्य दस्तावेज़ीकरण की जाँच करें। पर भी एक नजर हैविकिपीडिया पर विकिपीडिया लेख । यह सब लिनक्स को एक दशक या उससे अधिक समय से पूर्ववर्ती करता है।
ddका एक उदाहरण है एक POSIX मानक उपयोगिता है जो किसी भी हाइफ़न विकल्प नहीं है सब पर । POSIX मानक उपयोगिताfind का क्लासिक उदाहरण है जिसमें एकल हाइफ़न के साथ शब्द विकल्प हैं - लगभग सभी विकल्प कई अक्षर लंबे हैं। कई विकल्प शैलियों का समर्थन करता है:findps
This version of ps accepts several kinds of options:
1 UNIX options, which may be grouped and must be preceded by a dash.
2 BSD options, which may be grouped and must not be used with a dash.
3 GNU long options, which are preceded by two dashes.
GNUtar भी कई विकल्प शैलियों का समर्थन करता है।
उपयोग के विषय के रूप में, स्क्रिप्ट में लंबे विकल्पों को प्राथमिकता दें यदि आप सुनिश्चित कर सकते हैं कि स्क्रिप्ट को संगत वातावरण में चलाया जाएगा - डिबगिंग के समय स्पष्टता में सुधार एक आशीर्वाद है। पोर्टेबिलिटी के लिए, छोटे विकल्पों को प्राथमिकता दी जाती है।