क्या OS GUI की कमांड लाइन दुभाषिया की तुलना में एक अलग शेल है?


0

यह एक बहुत ही सामान्य प्रश्न है लेकिन मुझे स्पष्टीकरण प्राप्त करने में मुश्किल समय आ रहा है। मेरा सवाल है: क्या ओएस जीयूआई की कमांड लाइन दुभाषिया की तुलना में एक अलग शेल है? जब मैं विकिपीडिया पृष्ठ पर गोले के बारे में पढ़ रहा था तो यह माइक्रोसॉफ्ट विंडोज सेक्शन के नीचे कहता है कि "माइक्रोसॉफ्ट विंडो में अधिकांश ओएस शेल कमांड लाइन दुभाषियों नहीं हैं"। मैं समझता हूं कि आधुनिक दिन में अधिकांश लोग अपने ओएस के साथ बातचीत करने के लिए एक GUI का उपयोग करते हैं और अगर एक OS में GUI है तो GUI ऑपरेटिंग सिस्टम के प्राथमिक शेल के रूप में कार्य करता है।

तो यहाँ वह जगह है जहाँ मेरी उलझन आती है। विंडोज 10 पर, उदाहरण के लिए, आप कमांड लाइन इंटरफ़ेस का उपयोग कर सकते हैं और ओएस पर कमांड दर्ज कर सकते हैं यदि आप ऐसा चुनते हैं। क्या GUI के साथ OS पर कमांड लाइन इंटरफ़ेस अपने संबंधित GUI के समान शेल है?


विंडोज़ (और किसी भी अन्य आधुनिक ओएस) में कई प्रकार के गोले होते हैं जिन्हें किसी भी प्रकार के इनपुट के लिए संसाधित किया जाता है। "शेल" नहीं है। शेल एक प्रोग्राम का एक इंस्टेंस है जो प्रोसेसिंग के लिए इनपुट लेता है। यदि आप cmd.exe का उपयोग करके एक vbscript चलाते हैं cscript myscript.vbs आप एक शिलालेख खोल रहे हैं, और अपनी स्क्रिप्ट निष्पादित कर रहे हैं। रन बार अपना स्वयं का शेल है, जैसा कि प्रत्येक कमांड विंडो है। प्रत्येक शेल अपने स्वयं के वातावरण को बनाए रखता है, जैसा कि SET और SETX क्रियाओं के व्यवहार से स्पष्ट होता है जो पर्यावरण को केवल एक या कई अन्य गोले के लिए संशोधित करते हैं।
Frank Thomas

जवाबों:


1

विंडोज परंपरा के कुछ लोग ओएस के उपयोगकर्ता इंटरफ़ेस का अर्थ करने के लिए "शेल" शब्द का उपयोग बहुत व्यापक अर्थ में करते हैं, चाहे वह ग्राफिकल हो या कमांड-लाइन।

तो विंडोज में, जीयूआई है खोल"।

इसमें से कुछ एक पुराने MS-DOS सेमी-ग्राफिकल (टेक्स्ट-मोड ग्राफिक्स) फ़ाइल प्रबंधक ऐप को "DOS Shell" कहते हैं, जो वास्तविक DOS कमांड प्रॉम्प्ट का उपयोग करने से उपयोगकर्ता को ढालने का प्रयास करता है। इसलिए यदि यह फ़ाइल प्रबंधक ऐप डॉस के आसपास एक "शेल" था, तो बाद में विंडोज फाइल मैनेजर और प्रोग्राम मैनेजर और प्रोसेस मैनेजर और डेस्कटॉप वातावरण और जीयूआई सिस्टम सभी ओएस के आसपास "शेल" थे, जो एक अधिक सुखद उपयोगकर्ता इंटरफ़ेस पेश करता है।

यूनिक्स दुनिया में, कमांड-लाइन दुभाषियों के गोले हैं, और जीयूआई / विंडोिंग / डेस्कटॉप वातावरण को कभी भी किसी भी प्रकार के गोले नहीं माना जाता है। macOS शब्दावली इस मॉडल का अनुसरण करती है। खोजक एक शेल नहीं है: बैश एक शेल है।

क्या GUI के साथ OS पर कमांड लाइन इंटरफ़ेस अपने संबंधित GUI के समान शेल है?

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


हो सकता है कि यह सिर्फ और अधिक शब्दार्थ है, लेकिन जब आप कहते हैं कि कमांड लाइन इंटरफ़ेस का हिस्सा है तो क्या आप कह रहे हैं कि जीयूआई शेल-एलईडी ओएस में कमांड लाइन जैसे विंडोज शेल का हिस्सा है, लेकिन शेल नहीं है?
Darien Springer

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