MSYS बैश आरंभीकरण फ़ाइलों को कैसे सेट करें
विंडोज ओएस में, जिस तरह से आप बैश (यानी, प्रोफाइल, bash_profile, bashrc) द्वारा उपयोग किए जाने वाले इनिशियलाइज़ेशन फ़ाइलों की ओर इशारा करते हैं, लिनक्स ओएस की तुलना में अलग है।
विंडोज और लिनक्स ओएस के बीच का अंतर उनकी फ़ाइल सिस्टम संरचना है, जो बैश फ़ाइल स्थानों और फ़ाइल नामकरण सम्मेलनों में अंतर की ओर जाता है।
MSYS बैश आरंभीकरण फ़ाइलों को कैसे सेट करें (यानी, प्रोफ़ाइल, bash_profile, और bashrc)
1) WINOS में, 'C: \ msys \ 1.0 \ etc \' यहाँ स्थित 'आदि' फोल्डर खोलें। ध्यान दें। आपको 'आदि' फ़ोल्डर के अंदर एक फाइल 'प्रोफाइल' दिखनी चाहिए।
2) कोई फ़ाइल-एक्सटेंशन फ़ाइल सहेजें (यानी, जब आप सहेजते हैं तो सहेजें को '.all फ़ाइलों के रूप में टाइप करें) फ़ाइल नाम' .bash_profile 'के साथ' C: \ msys \ 1.0 \ home \ USERNAME '। ध्यान दें। फ़ाइल नाम (जैसे '.bash_profile') के लिए उपसर्ग के रूप में डॉट है जैसा कि आप लिनक्स ओएस बैश सेटअप में उम्मीद करेंगे
2) कोई फ़ाइल-एक्सटेंशन फ़ाइल नहीं सहेजें (यानी, जब आप सहेजते हैं तो सहेजें को '.all फ़ाइलों के रूप में टाइप करें) फ़ाइल नाम' .bashrc 'के साथ' C: \ msys \ 1.0 \ home \ USERNAME '। ध्यान दें। फ़ाइल नाम (जैसे '.bash_profile') के लिए उपसर्ग के रूप में डॉट है जैसा कि आप लिनक्स ओएस बैश सेटअप में उम्मीद करेंगे
4) टेक्स्ट एडिटर में 'प्रोफाइल' फाइल खोलें (उदात्त टेक्स्ट x अच्छा है) नोट: 'प्रोफाइल' की फाइल लोकेशन 'C: \ msys \ 1.0 \ etc \' है।
'प्रोफ़ाइल' फ़ाइल के अंदर, फ़ाइल के अंत में पाठ की लाइन पर स्क्रॉल करें (यानी, नीचे तक स्क्रॉल करें) आपको एक रेखा दिखनी चाहिए, जो बैश को इंगित करती है कि इसकी वर्तमान निर्देशिका को घर में बदलने के लिए (MSYS में, घर के रूप में परिभाषित किया गया है) 'प्रोफाइल' फ़ाइल)
CD $HOME
5) पाठ 'सीडी $ होण्ड' के साथ लाइन से पहले निम्न कोड को कॉपी करें - 'प्रोफाइल' के भीतर इस स्क्रिप्ट को जोड़ने से MSYS को bash_profile # ---------------- चलाने के लिए बैश कर देगा। -------------------------------------------------- --------- #modified BEGIN
# Note. -f is a flag in the file-test operator set of bash commands
# that test whether file exists
echo '[i] INFO loading personal environment variables and startup programs.... '
BASHRC="$HOME/.bash_profile"
if [ -f "$BASHRC" ]; then
source "$BASHRC"
fi
#modified END
#---------------------------------------------------------------------------
6) पाठ संपादक में 'bash_profile' फ़ाइल खोलें ( उदात्त पाठ x अच्छा है) और फ़ाइल का अंत (फ़ाइल के नीचे)
7) फ़ाइल के अंत में निम्नलिखित कोड को कॉपी करें - '। Bash_profile' के भीतर इस स्क्रिप्ट को जोड़ने से Bash को '.bashrc' चलाने के लिए कहा जाएगा।
#---------------------------------------------------------------------------
#modified BEGIN
# Note. -f is a flag in the file-test operator set of bash commands
# that test whether file exists
BASHRC="$HOME/.bashrc"
if [ -f "$BASHRC" ]; then
source "$BASHRC"
fi
#modified END
# ------------------------------------------------- --------------------------
8) ठीक है, अब '.bashrc' के अंदर एक छोटी सी स्क्रिप्ट लिखें, यह देखने के लिए कि क्या 'प्रोफ़ाइल' 'bash_profile' कह रही है और यदि 'bash_profile' कॉल '.bashrc'।
8.1) एक कमांड नाम के बारे में सोचें जिसे आप बनाना चाहते हैं। चलो परीक्षण करने के लिए 't' का उपयोग करते हैं
8.2) बैश टर्मिनल खोलें और 't' टाइप करें। बैश को ash t: कमांड नहीं मिला ’का जवाब देना चाहिए - अगर यह नहीं कहता है कि command t: कमांड नहीं मिला’ तो and.१ और t.२ तब तक दोहराएं जब तक कि आपका कमांड का नाम not कमांड नहीं मिला ’। आप BAD को Bash करने के लिए असाइन की गई एक कमांड का नाम देना नहीं चाहते!, इसलिए इसे 'कमांड नहीं मिला' होना चाहिए
8.3) ठीक है, 't' ने मुझे 't: कमांड नहीं मिला' दिया। अब स्क्रिप्ट को '.bashrc' में लिखते हैं।
8.4) '.bashrc' में लिखें
# Use double quotes or bash will not write it
alias t="echo passed test"
8.5) 'C: \ msys \ 1.0 \ home \ USERNAME' में फ़ाइल '.bashrc' सहेजें
9) लगभग वहाँ। अब बैश टर्मिनल को पुनरारंभ करें, और पहले से खोले गए बैश टर्मिनलों को बंद करना सुनिश्चित करें
10) टर्मिनल 't' में टाइप करें। इसे test उत्तीर्ण परीक्षा ’का उत्तर देना चाहिए। यदि नहीं, तो ध्यान से देखें कि कोड सही ढंग से लिखा गया था (उद्धरणों की जाँच करके शुरू करें)
कुछ नोट्स 1) 'सोर्स फाइलनेम' जैसा ही है। फ़ाइल का नाम'
2) "" दोहरे उद्धरण चर को इसकी सामग्री द्वारा प्रतिस्थापित करने की अनुमति देते हैं एकल उद्धरण नहीं
3) $ घर / घर / USERNAME समान है ~ ~ / home / USERNAME
4) एक फ़ंक्शन हमेशा उपनाम 2 से अधिक पसंद किया जाता है
अधिक विवरण के लिए BASH संदर्भ देखें
मैं बैश में नया हूं। तो कोई गारंटी नहीं है कि मैंने यह सबसे अच्छा तरीका किया।
सौभाग्य!