`-` किसे कहा जाता है?


23

हाल ही में मुझे पता चला --कि यह डबल-हाइफ़न है जो एक कमांड को बताने के लिए उपयोग किया जाता है कि विकल्प सूची समाप्त हो गई है और इस प्रकार के विकल्प के रूप में नहीं माना जाना चाहिए। इसलिए,

grep --  'search_word' *

दिए के लिए खोज करेंगे search_word। लेकिन यदि आप हटाते हैं --और आप एक ऐसी फ़ाइल देख सकते हैं -, जिसके साथ शुरुआत होती है , जो फ़ाइल नाम के वर्णों के साथ मेल खाने वाले विकल्प पर स्विच करेगी ।

इसे क्या --कहा जाता है? क्या इसका कोई तकनीकी शब्द है?


3

@manatwork नहीं, इसे स्क्वायर करें! क्या हमें "माइनस डैश" या "डैश माइनस" कहना चाहिए?
गाइल्स 'एसओ- बुराई को रोकना'

मैं बस इसका उच्चारण करता हूं "-"।
दुबेजिम

मैं नियमितता cd --और cd -घटना का सामना करता हूं । जबकि cd --अनिवार्य रूप से बस का मतलब है cdऔर इस प्रकार आपके में बदल जाता है $HOME, cd -इसका मतलब है कि अपने आप को पिछली निर्देशिका में रखें। यह तब आसान हो जाता है जब आप चाहते थे cd ..लेकिन जर्मन कीबोर्ड लेआउट के साथ मैं इसे अक्सर मिलाता हूं cd --cd -फिर आपको वापस रख देगा। : डी
गणित

जवाबों:


15

--उपकरणों के लिए काम कर रहा है जो उपयोग getopt(3)प्रक्रिया आदेश पंक्ति तर्क और कई एपीआई कि पार्स POSIX शैली विकल्प है।

के मैनुअल पेज से getopt(3):

तर्क सूची में विकल्पों की व्याख्या को विकल्प '-' (डबल डैश) द्वारा रद्द किया जा सकता है, जो तर्क प्रसंस्करण के अंत को इंगित करने के लिए गेटटॉप () का कारण बनता है और वापसी -1।

मैं तब कहूंगा कि इसे डबल डैश कहा जाता है


लेकिन मुझे यकीन है कि इसके लिए कुछ भाषाई शब्द होंगे।
रॉब

3
getopt एकमात्र एपीआई नहीं है जो "-" का समर्थन करता है। अधिकांश API जो ज्यादातर भाषाओं में POSIX शैली विकल्पों को पार्स करते हैं, वे इसका समर्थन करते हैं। सभी POSIX उपयोगिताओं लेकिन, echoऔर [इसे समर्थन
स्टीफन Chazelas

@StephaneChazelas धन्यवाद मैंने उत्तर संपादित किया
मैटो

5

केवल दो नाम जो मैंने व्यवहार में लिए हैं, वे हैं “डबल डैश” इसे सौंदर्य की दृष्टि से संदर्भित करने के लिए , और “विकल्पों का अंत” इसे कार्यात्मक रूप से संदर्भित करने के लिए ।


मैंने इसे 'अंतिम विकल्प' के रूप में भी संदर्भित किया है।
टिम कैनेडी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.