क्या टर्मिनल और शेल समान हैं?


29

मुझे पता है कि यह मूर्खतापूर्ण लग सकता है लेकिन मैं जानना चाहता था कि क्या वास्तव में लिनक्स दुनिया में इस्तेमाल किए जाने वाले दो शब्दों के बीच अंतर है। मुझे पता है कि शेल एक कमांड लाइन इंटरफ़ेस है और इसके कई संस्करण हैं जैसे बैश, कॉर्न, आदि और मुझे यह भी पता है कि एक Ctrl + Alt + T उबंटू पर एक टर्मिनल लॉन्च करता है। मैं सिर्फ इन दो बिंदुओं को जोड़ना चाहता हूं।

क्या इसका मतलब है कि टर्मिनल खिड़की है जो खुलता है और शेल वह प्रोग्राम है जो विंडो में टाइप की गई कमांड की व्याख्या करने के लिए पीछे चलता है? या क्या वे वही हैं जिनमें टर्मिनल शैल आदि की अवधारणाओं को अमूर्त करने के लिए इस्तेमाल किया जाने वाला एक सामान्य शब्द है?

ऐसा क्या है जो दो शब्दों को बिल्कुल अलग करता है?

जवाबों:


30

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

तो हां, शेल और टर्मिनल एमुलेटर पूरी तरह से अलग कार्यक्रम हैं, और या तो दूसरे के बिना उपयोग किया जा सकता है।


2
आप बिना टर्मिनल के शेल का उपयोग कैसे कर सकते हैं?
कोरे तुगे

5
@KorayTugay, जब आप क्रोन से या एक डेस्कटॉप लॉन्चर के माध्यम से एक शेल स्क्रिप्ट चलाते हैं (जहाँ आपने "टर्मिनल में रन" की जाँच नहीं की है), तो आप बिना टर्मिनल के शेल का उपयोग कर रहे हैं।
जिरह

8

मुझे लगता है कि इस सवाल को यूनिक्स और लिनक्स स्टैकएक्सचेंज साइट पर पूरी तरह से खोजा गया है: शेल, कंसोल और टर्मिनल के बीच अंतर


3
क्या आप अपने उत्तर में लिंक के आवश्यक भागों को जोड़ सकते हैं?
jokerdino

यह कोई जवाब नहीं है, यह एक टिप्पणी है।
कोरे तुगे

6

हां, टर्मिनल एमुलेटर और शेल दो अलग-अलग प्रोग्राम हैं। जैसा कि आप जानते हैं, अंतर का एक उदाहरण यह है कि आपने जो कॉन्फ़िगर किया है (bash, tsh, ksh, ash, python!) के आधार पर टर्मिनल विंडो लॉन्च करने से विभिन्न गोले चल सकते हैं।

एक और अंतर यह है कि केवल डिफ़ॉल्ट से अधिक टर्मिनल एमुलेटर हैं: सूक्ति-टर्मिनल, एक्सट्रीम की कई किस्में, कोनसोल (केडीई के लिए), आदि (देखें: http://www.howtogeek.com/howto/ubuntu/set- डिफ़ॉल्ट-डिफ़ॉल्ट-टर्मिनल-एमुलेटर-ऑन-ubuntu-linux / )। किसी भी टर्मिनल को इनमें से किसी भी टर्मिनल एमुलेटर में, बिना किसी कठिनाई के चलाया जा सकता है।

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

एक चौथा अंतर यह है कि आप टर्मिनल विंडो के अंदर से, ssh जैसे प्रोग्राम का उपयोग करके, दूरस्थ लॉगिन कर सकते हैं। इस स्थिति में, आपका शेल (या जो भी प्रोग्राम आप दूर से चलाते हैं) दूसरे कंप्यूटर पर चल रहा है, और ssh प्रोग्राम इसे आपके मशीन पर चलने वाले स्थानीय टर्मिनल एमुलेटर प्रोग्राम से जोड़ता है जो ग्राफिक्स को हैंडल करता है।

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