एक बैश नौसिखिया के रूप में बोलते हुए मैं कॉपी / पेस्ट + जीथब के माध्यम से अपने .bashrc को अपग्रेड कर रहा हूं और मैं :
कमांड में आया हूं जो मुझे और Google दोनों को स्टंप करता है। उदा : ${USER_BASH_COMPLETION_DIR:=~/.bash_completion.d}
।
इस कथन के बिना मूल रूप से मेरे .bashrc, और इस सामग्री को मेरे टर्मिनल में टाइप करना ( -> प्रासंगिक आउटपुट इंगित करता है):
: ${USER_BASH_COMPLETION_DIR=~/.bash_completion.d}
echo $USER_BASH_COMPLETION_DIR
-> /Users/sh/.bash_completion.d
तथा:
: ${USER_BASH_COMPLETION_DIR=~/.bash_completion.d}
export USER_BASH_COMPLETION_DIR=asdf
echo $USER_BASH_COMPLETION_DIR
-> asdf
परंतु:
: ${USER_BASH_COMPLETION_DIR=~/.bash_completion.d}
export USER_BASH_COMPLETION_DIR=asdf
: ${USER_BASH_COMPLETION_DIR=~/.bash_completion.d}
echo $USER_BASH_COMPLETION_DIR
-> asdf
मुझे नहीं मिला!
1) कैसे बृहदान्त्र कमांड एक चर सेट करता है, लेकिन एक सेट को ओवरराइट नहीं कर सकता है export
?
2) :
कुछ .bashrc में उपयोग करने के पीछे क्या तर्क है ?
मैक 10.6.8 का उपयोग करना
(संदर्भ से बाहर, मेरे जैसे अन्य लोगों की मदद करने के लिए कीवर्ड बृहदान्त्र में शामिल हैं जिन्होंने उस शब्द को खोजने की कोशिश की)