ठीक है, इसलिए source
स्क्रिप्ट को वर्तमान शेल में और .
अलग से चलाता है , जैसा कि "और" के साथ चलने वाली स्क्रिप्ट में विस्तृत है । उदाहरण के लिए "स्रोत" के साथ , लेकिन, विशेष रूप से, मेरी .bashrc
फ़ाइल में, मेरे पास है:
[ -f ~/.bash_aliases ] && source ~/.bash_aliases
[ -f ~/.git-completion.bash ] && source ~/.git-completion.bash
[ -s ~/.autojump/etc/profile.d/autojump.sh ] && source ~/.autojump/etc/profile.d/autojump.sh
क्या मैं इसे बदल सकता हूँ:
[ -f ~/.bash_aliases ] && . ~/.bash_aliases
[ -f ~/.git-completion.bash ] && . ~/.git-completion.bash
[ -s ~/.autojump/etc/profile.d/autojump.sh ] && . ~/.autojump/etc/profile.d/autojump.sh
क्या यह OS X पर काम करेगा - क्या यह "POSIX" समस्या है?
मैंने इसे आजमाया और ऊपर अभी भी उबंटू पर काम करना प्रतीत होता है (इसलिए वे वास्तव में दोनों के साथ काम करते हैं source
और .
, वे मुझे शेल में वांछित कार्यक्षमता देते हैं)। क्या मुझे एक को चुनना चाहिए, या मैं कुछ याद कर रहा हूं?
एफडब्ल्यूआईडब्ल्यू, ओएस एक्स पर, मैं अपने .bashrc
से मेरे स्रोत .bash_profile
।
source
वर्तमान शेल में स्क्रिप्ट .
अलग से चलती है "? वे दोनों इसे मौजूदा खोल में चलाते हैं; अन्यथा वहाँ कोई मतलब नहीं होगा