के साथ दर्ज सभी आदेशों को लपेटें जो मैं चाहता हूं वह एक तंत्र है जो बैश-टर्मिनल पर दर्ज सभी आदेशों को एक पायथन-स्क्रिप्ट द्वारा लपेटा जाता है। पायथन-स्क्रिप्ट दर्ज कमांड निष्पादित करता है, लेकिन यह कुछ अतिरिक्त जादू जोड़ता है (उदाहरण के लिए "गतिशील" वातावरण चर सेट करना)। क्या यह किसी भी तरह से संभव है?एक पायथन-स्क्रिप्ट के साथ एक पायथन-स्क्रिप्ट
मैं उबंटू और डेबियन स्क्वीजी चला रहा हूं।
अतिरिक्त व्याख्या:
मैं एक संपत्ति फाइल जो गतिशील रूप से बदलता है है (कुछ स्क्रिप्ट यह किसी भी समय बदल करते हैं)। मुझे अपनी फाइल की सभी स्क्रिप्ट स्क्रिप्ट्स में पर्यावरण चर के रूप में उस फ़ाइल से गुणों की आवश्यकता है। निस्संदेह मैं संपत्ति से फ़ाइल को किसी भी तरह से खोल सकता हूं, लेकिन मैं इसके लिए ऑब्जेक्ट उन्मुख शैली का उपयोग करना पसंद करता हूं (विशेष रूप से लेखन के लिए), क्योंकि इसे पायथन (और कॉन्फ़िगर ऑब्जेक्ट) के साथ किया जा सकता है।
इसलिए मैं अपनी सभी स्क्रिप्ट को उस पायथन स्क्रिप्ट के साथ लपेटना चाहता हूं (स्क्रिप्ट को स्वयं संशोधित किए बिना) जो इन गुणों को सभी शेल-स्क्रिप्ट पर नियंत्रित करता है। यह मेरा वर्तमान उपयोग मामला है, लेकिन मैं कल्पना कर सकता हूं कि मुझे अतिरिक्त मामले मिलेंगे जिन पर मैं अपना रैपर बाद में बढ़ा सकता हूं।
क्या आप कृपया और विस्तारित कर सकते हैं कि आप क्या करना चाहते हैं? आप शैल कमांड को कैसे लपेटेंगे और आप उन्हें कैसे निष्पादित करने जा रहे हैं? यह दो (या शायद अधिक तरीकों से) में किया जा सकता है: ए) कमांड को स्ट्रिंग के रूप में संभाल लें, उस स्ट्रिंग में कुछ जोड़ें और उस स्ट्रिंग को बैश में चलाएं; बी) आदेश प्राप्त करें, 'subprocess' या किसी और चीज का उपयोग करके बैश निष्पादित करें और कमांड को पास करें (किसी अन्य कमांड से पहले)। – khachik