ईमैक के अंदर से शेल लॉन्च करने के सभी तरीके क्या हैं और उनके विभिन्न गुण क्या हैं?


25

मुझे कम से कम चार संभावनाओं का पता है:

  • eshell
  • अवधि
  • एएनएसआई अवधि
  • खोल

शेल लॉन्च करने के लिए ईमैक्स में निर्मित टूल की पूरी सूची क्या है, और वे क्या लाभ और कमियां पेश करते हैं?


1
यह एक बड़ी सूची के प्रश्न का एक दिलचस्प उदाहरण है । ऐसा लगता है कि साइट पर कुछ लोग (हम दोनों सहित) इस तरह के प्रश्न को पसंद करते हैं, जबकि अन्य वास्तव में ऐसा नहीं करते हैं। मॉडरेटर की प्रतिक्रिया के आधार पर परिणाम वास्तव में परिवर्तनशील हो सकते हैं। मैंने इसके बारे में मेटा पर एक चर्चा शुरू की है, इस प्रश्न को एक उदाहरण के रूप में संदर्भित करते हुए meta.emacs.stackexchange.com/questions/305/…
जो

जवाबों:


31

M-x shellओएस के शेल के लिए मानक इंटरफ़ेस है। लिनक्स पर, यह विंडोज़ पर bash (या जो भी आपका डिफ़ॉल्ट है) कहता है, इसे cmd.exe कहते हैं। M-x shellसबसे अधिक उपयोग किया जाता है।

M-x eshellपूरी तरह से emacs लिस्प में लिखा एक खोल है। इसमें बैश के समान एक सिंटैक्स होता है, लेकिन इसे अच्छी तरह से तैयार किया जाता है। उदाहरण के लिए, आप ठीक उसी तरह से कोड निकाल सकते हैं। Eshell विशेष रूप से विंडोज पर उपयोगी है जब आपके पास cygwin आदि स्थापित नहीं है।

M-x termऔर M-x ansi-termटर्मिनल एमुलेशन, बहुत कुछ सूक्ति-टर्मिनल, एक्सटर्म, आदि जैसे मुख्य अंतर यह M-x shellहै कि, eshellया shell, चाबियाँ अभी भी एमएसीएस कुंजी हैं, लेकिन term, एमएसीएस कुंजी काम नहीं करती हैं। लेकिन, लाभ यह है कि आप, ssh, vim या किसी भी आदेश है कि पाठ-यूआई आधारित हैं चला सकते हैं, जिसमें काम नहीं करेगा है M-x eshellया M-x shell

termऔर ansi-termअलग-अलग पैकेज हुआ करते थे, लेकिन अब वे एक ही फाइल term.el में 2 अलग-अलग कमांड हैं। मैंने उनका ज्यादा इस्तेमाल नहीं किया है। आप इस बारे में अधिक विस्तृत उत्तर emacs विकि पर पा सकते हैं ।

मेरे ब्लॉग पर कुछ और जानकारी है ।


1
"अब 2 अलग-अलग कमांड एक ही फाइल हैं"। वहाँ एक लापता शब्द या दो हो सकता है।
फहीम मीठा

2
अच्छा उत्तर। विकी पृष्ठ का एक लिंक भी अच्छा होगा।
मालाबार

3
"एमएक्स शेल सबसे अधिक बार उपयोग किया जाता है" - मैं समर्थन के लिए एक प्रशस्ति पत्र या कुछ डेटा चाहता हूं, क्योंकि मैं बिल्कुल भी आश्वस्त नहीं हूं कि यह सच है। इसके अलावा, यह उत्तर के लिए कुछ भी नहीं कहते हैं। अच्छा जवाब अन्यथा।
शास्त्री

2
shosti, मेरे पास कठिन आँकड़े नहीं हैं। फ़ाइल हेडर के अनुसार, शेल 1988 है। एशेल 1999 है। टर्म भी 1988 है। एशेल का उपयोग ज्यादातर एलिस हैकर्स द्वारा किया जाता है, इसलिए यह एमएसीएस उपयोगकर्ताओं की तुलना में बहुत कम है। वह शब्द बनाम शब्द छोड़ देता है। मुझे लगता है कि हम emacs पुस्तकों में उनके उल्लेख की तुलना कर सकते हैं, उदाहरण के लिए ओ'रेली से 3 या इतने पुराने। या Google की तुलना ... लेकिन सिर्फ emacs समुदाय में घूमने के अनुभव से, मुझे लगता है कि टर्म / एनी-टर्म का बहुत कम उपयोग किया जाता है।
Xah ली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.