क्या Git जैसी परियोजनाओं द्वारा नियोजित कमांड लाइन यूजर इंटरफेस के लिए एक नाम है?


1

इन दिनों काफी कमांड लाइन टूल (या टूल के सूट) हैं जो एक कमांड लाइन इंटरफेस का उपयोग करते हैं जैसे कि हर कमांड एप्लिकेशन / टूल के नाम से शुरू होता है और उसके बाद स्पेस और कई उपलब्ध "सबकॉमैंड" में से एक होता है। उदाहरण के लिए, Git के कई अलग-अलग उप-क्षेत्र हैं: "git स्टेटस", "git init", "git fetch", "git कमिट", आदि।

कुछ अन्य परियोजनाएं जो मैं सोच सकता हूं कि इस पैटर्न का भी उपयोग करें:

  • योनि ("योनि ऊपर", "योनि नष्ट", "योनि स्थिति")
  • go (lang) ("go run", "go vet", "go fmt", "go build")
  • svn ("svn checkout", "svn update", "svn प्रतिबद्ध")
  • क्रॉसस्टूल-एनजी ("ct-ng help", "ct-ng build", "ct-ng menuconfig")
  • रेपो ("रेपो सिंक", "रेपो हेल्प", "रेपो इनिट")

और यह एक व्यापक सूची से दूर है।

कमांड-लाइन एप्लिकेशन के कुछ उदाहरण जो इस पैटर्न का उपयोग नहीं करते हैं (लेकिन थोड़ा अलग तरीके से डिजाइन किया जा सकता है):

  • pacman (आर्क लिनक्स पैकेज मैनेजर) उस पैटर्न के विपरीत फ्लैग-स्टाइल "सबकॉमैंड्स" का उपयोग करता है जिसके बारे में मैं पूछ रहा हूं। "pacman -Q", "pacman -S", "pacman -R", आदि)
  • पोर्टेज / "उभर" (जेंटू के पैकेज मैनेजर)
  • ImageMagick (अलग-अलग उपकमांड के बजाय, यह अलग-अलग उपयोग करता है आदेशों । "कन्वर्ट", "आयात", "चेतन", "तुलना", "समग्र", आदि)

मेरा सवाल है "क्या कमांड-लाइन इंटरफ़ेस पैटर्न की इस 'सबकैमैंड' शैली के लिए विशेष रूप से एक नाम है और यदि ऐसा है तो क्या है?"


यह एक नया पैटर्न नहीं है ("इन दिनों" की ओर इशारा करते हुए)। विचार करें cvs
Thomas Dickey

हाँ। यह सच है। हालांकि यह कहना उचित है कि इसका प्रसार काफी नया है? (मैं ईमानदारी से नहीं जानता।)
AntiMS

-r एक कमांड लाइन स्विच है .. बस के रूप में /r है या सिर्फ सादा subcommand.. तुम उलझन में हो क्या command line interface है। कमांड स्विच करने के लिए कोई भी "पैटर्न" नहीं हैं, यह सॉफ्टवेयर के कार्यान्वयनकर्ता जो भी करना चाहते हैं।
txtechhelp

मैं भ्रमित नहीं हूं, लेकिन जाहिर है मैं बहुत अच्छी तरह से संवाद नहीं कर रहा हूं। इसके अलावा, लाइन इंटरफेस को कमांड पैटर्न के लिए वास्तव में पैटर्न और स्टाइल हैं जैसे कोड ("डिजाइन पैटर्न"), गुई इंटरफेस ("देखो और महसूस करो"), और उस मामले के लिए संगीत, साहित्यिक और कलात्मक शैलियों के लिए पैटर्न / शैली हैं। वे लेखक / संगीतकार / प्रोग्रामर की अपनी प्राथमिकताओं, झुकावों और प्रभावों के सभी प्रतिबिंब हैं।
AntiMS

अंत में, मैं कहूंगा कि प्रमुख डैश (संभवत: सूक्ष्म रूप से) पूर्ण-शब्द नहीं-अग्रणी-डैश कमांड लाइन तर्क की तुलना में एक अलग तरह का उपयोग करता है। ए से नहीं तकनीकी परिप्रेक्ष्य, बल्कि शब्दार्थ से।
AntiMS
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.