2011-01-19 7 views
39

में स्रोत के लिए रिप्लेसमेंट मैं वातावरण चर निर्धारित करने की आवश्यकता है, आमतौर पर हम

source script.sh 

कर ऐसा करते हैं लेकिन अब, मैं इसे बूट प्रक्रिया के दौरान स्वचालित कर रहा हूँ और यह sh साथ डिफ़ॉल्ट रूप से जड़ जूते की तरह दिखता है खोल। मैं इस स्क्रिप्ट को sh में कैसे स्रोत करूं?

+0

मुझे समझ में नहीं आता कि आपको स्रोत को "प्रतिस्थापित" करने की आवश्यकता है, क्योंकि ऐसा लगता है कि आप स्रोत के लिए पूछ रहे हैं। – Sorpigal

+0

मेरा मतलब 'sh' खोल में स्रोत कमांड के प्रतिस्थापन था। सरल शब्दों में, स्रोत: bash :: ?? : sh – vkris

उत्तर

63

डॉट कमांड '.' सी शैल (और बैश) source के बराबर है।

. somefile 

ध्यान दें कि खोल $PATH का उपयोग कर फ़ाइल के लिए है, लेकिन फ़ाइल केवल पठनीय हो गया है, निष्पादन योग्य नहीं।

+0

क्या होगा अगर मैं पूरा पथ दूं? पसंद ।/usr/स्थानीय/xyz/स्क्रिप्ट? क्या यह काम करता है? – vkris

+0

बेशक फ़ाइल नाम के लिए एक पूर्ण या सापेक्ष पथ का उपयोग किया जा सकता है; पैथ लुकअप केवल तभी होता है जब नाम में कोई स्लैश न हो, जैसा कि किसी अन्य स्क्रिप्ट के साथ होता है। –

+0

नाम की शुरुआत में कोई स्लैश नहीं, मुझे यकीन है कि आपका मतलब है। – Sorpigal

संबंधित मुद्दे