मैं क्या शेल का उपयोग कर रहा हूँ? यहां कैसे पता लगाना है

कभी सोचा कि आप कमांड लाइन पर किस शैल का उपयोग कर रहे हैं? यह जानना असामान्य नहीं है कि कौन सा खोल चल रहा है या नहीं, और यद्यपि आप इस सवाल को कई बार सुन सकते हैं, लेकिन उत्तर प्रत्येक उपयोगकर्ता के लिए अलग हो सकता है, इस प्रकार टर्मिनल कमांड जारी करना सबसे आसान काम है जो वर्तमान में सक्रिय करता है खोल।

मैक ओएस एक्स, यूनिक्स, लिनक्स में किस शैल का उपयोग किया जा रहा है

शेल लाइन प्रॉम्प्ट पर निम्न कमांड सिंटैक्स टाइप करने के लिए कौन सा खोल उपयोग किया जा रहा है यह जानने का सबसे आसान तरीका है :

echo $SHELL

वापसी हिट करें। हां, यह सभी कैप्स में $ SHELL है, मामले यूनिक्स दुनिया में मायने रखता है। आपको इस तरह के मुद्रित वापस की तरह कुछ देखना चाहिए, जो उपयोग में खोल का संकेत देता है:

$ echo $SHELL
/bin/bash

इसका मतलब यह होगा कि खोल बैश है, लेकिन आप कुछ अलग-अलग देख सकते हैं, जैसे / bin / tcsh / bin / zsh / bin / ksh या वहां मौजूद अन्य शैल।

यह आदेश सभी यूनिक्स प्लेटफॉर्म पर काम करता है, भले ही यह मैक ओएस एक्स, लिनक्स, फ्रीबीएसडी, या जो कुछ भी हो, और यह हमेशा की सूचना दी जाती है।

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

याद रखें, अन्य गोले से गोले भी लॉन्च किए जा सकते हैं, जिससे घोंसला बनाते हैं। उदाहरण के लिए, आप ksh पर bash पर tcsh चला सकते हैं, हालांकि ऐसा करने का कोई कारण नहीं है। "निकास" टाइप करना एक खोल से बाहर निकल जाएगा और यदि आप ऐसी स्थिति में हैं, तो दूसरे पर वापस आएं, जहां आप फिर से प्रकार निर्धारित करने के लिए echo $ SHELL कमांड को फिर से चला सकते हैं।