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