टर्मिनल बनाम शेल [डुप्लिकेट]


14

संभावित डुप्लिकेट:
शेल, कंसोल और टर्मिनल के बीच अंतर क्या हैं?

यह शायद एक बेवकूफ प्रश्न जैसा लगता है लेकिन मुझे शेल (जैसे बॉर्न या बैश) और GNOME में टर्मिनल एप्लिकेशन के बीच स्पष्ट रूप से अंतर करने में बहुत परेशानी हो रही है। मुझे एहसास है कि दोनों पूरी तरह से अलग हैं लेकिन मुझे पाठ में लिखा गया स्पष्ट उत्तर नहीं मिल रहा है। क्या कोई भी स्पष्ट रूप से दोनों के बीच अंतर कर सकता है?

जवाबों:


15

टर्मिनल प्रोग्राम शेल के लिए सिर्फ एक ग्राफिकल इंटरफ़ेस है। शेल वह है जो वास्तव में कमांड और इसके आगे संभालता है; टर्मिनल कार्यक्रम बस इसे ग्राफिकल वातावरण के साथ बातचीत करने का एक तरीका देता है।


8

खोल एक विशिष्ट यूनिक्स कार्यक्रम है। यह मानक इनपुट से कमांड पढ़ता है और मानक आउटपुट पर कुछ प्रिंट करता है। यह सरल और अच्छा है।

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

तो आपके पास शेल (शायद बैश) है, और इसके चारों ओर लिपटा हुआ गनोम टर्मिनल है। यह देखने के लिए कि वास्तव में GNOME टर्मिनल आप क्या कर सकते हैं (Alt + F2) gnome-terminal, xtermऔर rxvtबीच-बीच में देखें और देखें कि वे कहाँ भिन्न हैं और उनमें क्या समानता है।


1

मुझे लगता है कि आप वास्तव में पूछ रहे हैं कि कंसोल और टर्मिनल एप्लिकेशन के बीच अंतर क्या है xterm?

यदि हां, तो कंसोल मशीन के लिए स्थानीय है, केवल एक कंसोल हो सकता है। कंसोल का आउटपुट निर्देशित किया जाता है, /dev/consoleजिसका अर्थ है आमतौर पर आपका मॉनिटर। एक टर्मिनल, दूसरी ओर, वास्तव में एक टर्मिनल एमुलेटर है जो उन दिनों को वापस ले जाता है जब मेनफ्रेम पूरे कमरे के रूप में बड़े होते थे और आपके पास उपयोगकर्ताओं को गूंगे टर्मिनलों के साथ बातचीत होती थी जो मेनफ्रेम के लिए दूरस्थ थे। टर्मिनल इसके साथ बातचीत करने के लिए मुख्य धारा के लिए एक सीरियल लाइन पर टर्मिनल कमांड भेजेंगे । अब एक दिन में, हम अभी भी टर्मिनलों का उपयोग करते हैं, लेकिन उनका अनुकरण किया जाता है, इसलिए हम एक से अधिक (प्रत्येक छद्म ट्टी जैसे बंधे हुए /dev/pts#) का उपयोग कर सकते हैं और हम उन्हें दूरस्थ रूप से भी उपयोग कर सकते हैं और इंटरनेट के साथ एक एन्क्रिप्टेड एसएसएच चैनल पर अपने कनेक्शन को अग्रेषित कर सकते हैं।

कंसोल और एक टर्मिनल एप्लिकेशन दोनों लॉगिन पर आपके शेल (ओं) को आमंत्रित करते हैं।


-2

टर्मिनल अनिवार्य रूप से एक खिड़की में एक उत्सर्जित खोल है।

आप एक असली खोल बिना टर्मिनल को देखने के लिए चाहते हैं, तो हिट Ctrl+ Alt+ F1और Ctrl+ Alt+ F8वापस ग्राफिकल इंटरफेस पर जाने के लिए।


टर्मिनल किसी भी प्रकार का शेल नहीं है।
इग्नासियो वाज़केज़-अब्राम्स

@ डेनिस की देखभाल विस्तृत करने के लिए?
डिजिटक्स

इग्नासियो की टिप्पणी देखें। एक टर्मिनल, चाहे वह सिस्टम कंसोल हो gnome-terminal, xtermया PuTTY एक भौतिक टर्मिनल के समान अधिक है (और इस प्रकार एक एमुलेटर है )। एक खोल सॉफ्टवेयर का एक टुकड़ा है कि अन्य बातों के अलावा, इनपुट स्वीकार करता है, प्रसंस्करण करता है, और एक टर्मिनल पर आउटपुट।
अगली सूचना तक रोक दिया गया।

@ डेनिस तो मुझे यह शब्द देना चाहिए "टर्मिनल में अनिवार्य रूप से एक ग्राफिकल विंडो के भीतर एक उत्सर्जित शेल होता है।"
डिजीक्सप

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