मैं थोड़ी स्वचालित सेटअप स्क्रिप्ट बना रहा हूं जो संशोधित होगी /etc/profileऔर $HOME/.profileयदि कुछ पथ निर्यात नहीं किए जाते हैं। फिर, मैं ये स्वचालित रूप से पुनः लोड करना चाहूंगा।
मैंने पढ़ा है कि sourceयह करता है, इसलिए मैंने अपना टर्मिनल निकाल दिया और प्रवेश किया:
source /etc/profile
source ~/.profile
टर्मिनल से, यह किसी भी त्रुटि का उत्पादन नहीं किया।
हालाँकि, इन दोनों आदेशों को बैश स्क्रिप्ट के अंदर डालने से परिणाम सामने आते हैं source: not found।
- मुझे कैसे यकीन हो सकता है कि स्क्रिप्ट बैश द्वारा निष्पादित की गई है, भले ही
#!/bin/shनिर्दिष्ट हो (जाहिर है, यह इसकी गारंटी नहीं देता है)? - यह क्यों कहेंगे कि ये दोनों स्रोत तब नहीं मिल सकते जब वे असंदिग्ध रूप से वहां मौजूद हों?