पाइथन स्क्रिप्ट से पाइथन, बैश, खोल से वर्तमान खोल प्रकार प्राप्त करना

मेरी स्क्रिप्ट कुछ पर्यावरण चर सेट करता है, होने के लिएमेकफ़ाइल द्वारा उपयोग किया जाता है, इसलिए प्रत्येक शेल, बैश (varrable सेट करने के लिए निर्यात) और tcsh (setenv) के बाद, मुझे सही खोल प्रकार प्राप्त करने की आवश्यकता है, जहां से हमने पाइथन चलाया है, मैंने $ SHELL varrriable का उपयोग करने का प्रयास किया है, लेकिन यह हमेशा मुझे मेरे खोल के रूप में sh दिया।

क्या कोई तरीका है, मैं एक पाइथन लिपि से सही खोल प्रकार प्राप्त कर सकता हूं या यह हमेशा "SH" को $ SHELL चर के रूप में आउटपुट करेगा।

उत्तर:

उत्तर № 1 के लिए 4

इसे वापस मृतकों से लाने के लिए खेद है, लेकिन मैंने अभी यह किया है। निम्नलिखित आपको अपने वर्तमान खोल का मार्ग देना चाहिए:

from os import environ
print(environ["SHELL"])

आप किसी भी पर्यावरण चर के साथ खोल को प्रतिस्थापित करने में सक्षम होना चाहिए जिसे आप ढूंढ रहे हैं।


संबंधित सवाल
सबसे लोकप्रिय