विकल्प के आसपास घुंघराले ब्रेसिज़ का उपयोग करने पर कन्वेंशन / मानक


10

आर्क लिनक्स SYNOPSIS सेक्शन में टार के लिए मैन पेज की शुरुआत होती है:

tar {A|c|d|r|t|u|x}[GnSkUWOmpsMBiajJzZhPlRvwo] [ARG...]

मैं पूरी तरह से समझता हूं कि इस स्थिति में इसका मतलब है कि घुंघराले ब्रेसिज़ में बिल्कुल एक विकल्प दिया जाना चाहिए क्योंकि यह कहता है कि मैन पेज में और नीचे है। पारस्परिक रूप से अनन्य विकल्पों की सूची के आसपास {} का उपयोग करने पर किसी प्रकार का मानक या सम्मेलन है ?

सभी मुझे मिल सकते हैं 1998 से एक उपयोगकर्ता का समूह ट्यूटोरियल हैman जहाँ वह कहता है:

कुछ विकल्पों में विकल्पों की एक सीमित सूची होगी। विकल्पों की एक सूची कोमा को अलग करके ब्रेसिज़ के बीच रखा जाएगा।

{पसंद १, पसंद २} {हाँ, नहीं}

हर सम्मेलन की तरह लगता है (जैसे यह ओपन ग्रुप से एक ) या मैन पेज केवल वर्ग कोष्ठक ([) या ऊर्ध्वाधर लाइनों (|) का वर्णन करता है।


1
आमतौर पर मैं <>अनिवार्य होने के नाते सोचता हूं , लेकिन मुझे लगता है कि विकल्पों के विपरीत तर्क के लिए आरक्षित है। काउंटर: GNU टार मैनपेज का Ubuntu का संस्करण ( manpages.ubuntu.com/manpages/trusty/en/man1/tar.1.html , एक के लिए) इस फॉर्म का उपयोग नहीं करता है, न ही linux.die.net/man/ 1 / टार या डेबियन । मुझे लगता है कि आप बीएसडी टार के मैनपेज को देख रहे होंगे, इसलिए यदि एक सम्मेलन मौजूद है, तो यह बीएसडी की बात हो सकती है।
मुरु

आर्च मैन-पेज के लिए अपस्ट्रीम man7.org है , टार पेज बिल्कुल एक ही man7.org/linux/man-pages/man1/tar.1.html है
अमासा

2
मैंने हमेशा सोचा था कि कमांड लाइन सिंटैक्स ENBF से निकला था , लेकिन ENBF में {} का अर्थ है विपरीत स्थिति का तर्क (टार परिस्थिति में एक संभावित विकल्प के बजाय तर्क की पुनरावृत्ति)। मैंने विंडोज़ के उद्देश्य से {} सिंटैक्स को विंडोज़ में डालने की कोशिश की और ऐसा लगता है कि विंडोज़ पर {} बहुत ही सामान्य है, इसमें तकनीकी पर भी वर्णन है । आह, शायद मैं सच खोजने की बहुत कोशिश कर रहा हूं।
अमासा

जवाबों:


5

यह एक महान प्रश्न है (और अभी भी वर्षों बाद खुला)। मुझे लगता है कि उत्तर अब इस Google दस्तावेज़ में आधिकारिक रूप से उत्तर दिया गया है :

  • आवश्यक वस्तुएँ: कोई कोष्ठक नहीं
  • वैकल्पिक परस्पर अनन्य आइटम: वर्ग कोष्ठक, पाइप सीमांकित
  • आवश्यक रूप से अनन्य अनन्य आइटम: घुंघराले ब्रेसिज़, पाइप सीमांकित

1

पारस्परिक रूप से अनन्य विकल्पों की सूची के आसपास {} का उपयोग करने पर किसी प्रकार का मानक या सम्मेलन है?

मैं उन विकल्पों के अर्थ के महत्व पर शोध कर रहा था जो आपके प्रश्न में आने पर चौकोर कोष्ठक ([]) में निर्दिष्ट बनाम घुंघराले ब्रेसिज़ ({}) में निर्दिष्ट होते हैं। यह जानकारी का एकमात्र स्रोत था जो मुझे उस चीज़ के संबंध में उपयोगी लगा जिसे मैं समझने की कोशिश कर रहा था, अर्थात् घुंघराले ब्रेसिज़ में विकल्प क्यों बताए गए हैं।

जैसा आपने लिखा:

मैं पूरी तरह से समझता हूं कि इस स्थिति में इसका मतलब है कि वास्तव में उनमें से एक को दिया जाना चाहिए ...

नेटस्टैट के लिए मैन पेज को पढ़कर मुझे समझ में आया कि विकल्प उन विकल्पों के लिए उपलब्ध थे जो एक कमांड के साथ उपयोग करने के लिए उपलब्ध हैं, जिन्हें किसी अन्य विकल्प का उपयोग करने से पहले उपयोग किया जाना चाहिए / कहा जाए जो कि कमांड के साथ सूचीबद्ध हो सकते हैं और वास्तव में सूचीबद्ध विकल्पों में से केवल एक ही विकल्प है। ऊर्ध्वाधर पट्टी द्वारा अलग किया जा सकता है।

उपरोक्त का एक उदाहरण netstat कमांड के लिए मैन पेज में पाया जा सकता है:

netstat {--route | -r} [address_family_options] [--extend | -e [- विस्तार करें -e]] [--verbose | -v] [--numeric | -n] [- nnumeric- मेजबान] ] [- न्यूमेरिक-पोर्ट्स] [- न्यूमेरिक-पोर्ट्स] [- कॉन्टिनसियस | -सी] [देरी]

स्रोत: netstat (8) | लिनक्स मैन पेज

संक्षेप में, एक --route या -r में से एक का उपयोग कर सकते हैं (उनका मतलब वही है) लेकिन विकल्प को अन्य सूचीबद्ध विकल्पों से पहले होना चाहिए।

मुझे केवल आपके प्रश्न का उत्तर देने में समय लगा क्योंकि यह प्रश्न खुला हुआ प्रतीत होता है लेकिन यह मुझे प्रतीत होता है कि आपने अपने प्रश्न का उत्तर दिया :)

एक सम्मेलन केवल एक व्यापक रूप से स्थापित अभ्यास है। स्पष्ट रूप से कहा गया है या नहीं, इस तथ्य को कि आप इस प्रारूप में नियमित रूप से मैन डॉक्यूमेंट पाते हैं, यह दर्शाता है कि कन्वेंशन (यह मानते हुए कि मैंने इसे ठीक से ऊपर कहा है) मजबूती से स्थापित है।

क्या कोई "मानक" है? मेरे लिए जो इस बात पर निर्भर करता है कि आप "मानक" के लिए क्या परिभाषा अपनाना चाहते हैं। मेरे लिए, इस अर्थ में, हम इस शब्द का उपयोग कर रहे हैं, इस अर्थ में, सम्मेलन और मानक के अर्थ के बीच कोई अंतर नहीं है। इस अर्थ में, मैं दो शब्दों का अर्थ "कुछ ऐसी चीज की तर्ज से करता हूं, जो पारस्परिक रूप से सहमत और उपयोग की जाती है और आदर्श के रूप में स्वीकार की जाती है"।

इस सम्मेलन / मानक को समझने में मेरी मदद करने के लिए आपके समय के लिए धन्यवाद।

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