जब आप अपनी स्क्रिप्ट में परिवर्तन करते हैं, तो आप डिस्क पर परिवर्तन करते हैं (हार्ड डिस्क- स्थायी भंडारण); जब आप स्क्रिप्ट निष्पादित करते हैं, तो स्क्रिप्ट आपकी मेमोरी (RAM) में लोड हो जाती है।
इसलिए, आप स्क्रिप्ट में जो परिवर्तन करते हैं, वह रनिंग स्क्रिप्ट को प्रभावित नहीं करेगा, यह उन परिवर्तनों को करने से पहले आपके द्वारा निष्पादित संस्करण को चलाएगा।
हालाँकि, जब आप पहले से चल रहे उदाहरण को समाप्त किए बिना परिवर्तित स्क्रिप्ट को फिर से निष्पादित करते हैं, तो स्क्रिप्ट के दो उदाहरण होंगे- एक जिसमें परिवर्तन और पुराना एक है।
चेतावनी दें कि स्क्रिप्ट का उपयोग और संशोधन करने वाले संसाधन संघर्ष करेंगे। उदाहरण के लिए, यदि आप स्क्रिप्ट का उपयोग करके किसी फ़ाइल को संशोधित कर रहे हैं, तो बाद में चलने वाली स्क्रिप्ट लिखने के लिए उस फ़ाइल को खोलने में सक्षम नहीं होगी और सही तरीके से निष्पादित नहीं हो पाएगी।
अद्यतन:
Unix.stackexchange.com पर बेहतर उत्तर देने के लिए मुझे पंजीकृत उपयोगकर्ता के लिए धन्यवाद।
स्क्रिप्ट के आकार और प्रश्न में संकलक / व्याख्याकार के आधार पर, स्क्रिप्ट को आंशिक रूप से / पूरी तरह से लोड किया जाता है। इसलिए, यदि स्क्रिप्ट पूरी तरह से भरी हुई नहीं है, तो आपके द्वारा अपनी स्क्रिप्ट में किए गए परिवर्तन स्क्रिप्ट के भाग को मेमोरी में लोड होने के बाद चल रहे उदाहरण पर प्रतिबिंबित करेंगे।
इसलिए, डिस्क पर अपनी स्क्रिप्ट को बदलने की अनुशंसा नहीं की जाती है जो वर्तमान में अप्रत्याशित आउटपुट के लिए चल रही है: पहले चल रहे इंस्टेंस को रोकें और फिर अपनी स्क्रिप्ट को संशोधित करें और फिर स्क्रिप्ट को फिर से निष्पादित करें।