दो परिदृश्य हैं:
- आप लिनक्स का उपयोग कर रहे हैं
- आप Mac Os X का उपयोग कर रहे हैं
दोनों के लिए आप ~/.bashrcअपनी प्रोफ़ाइल में स्रोत करना चाहते हैं जो लोड हो जाता है, या खट्टा हो जाता है, जब आपके टर्मिनल के लिए आपका शेल शुरू होता है।
लिनक्स
लिनक्स में, ~/.profileअपने शेल में स्वचालित रूप से स्रोत है जब यह शुरू होता है। इसलिए, यदि आप अपने टर्मिनल पर जाते हैं और टाइप करते हैं, तो आप अपनी cd ~; ls -Aसभी फाइलों और निर्देशिकाओं को अपनी होम डायरेक्टरी ( /home/usrname/) में देखेंगे । आपको एक फ़ाइल देखनी चाहिए जिसे कहा जाता है .profile। यह वह फ़ाइल है जो टर्मिनल शुरू करते समय स्वचालित रूप से "sourced" है।
यदि आप एलियासेस और फ़ंक्शंस को जोड़ना चाहते हैं ~/.bashrc(जो मैं करता हूं), तो आपको ( ~/.profileएक स्टेटमेंट जोड़ने के अंदर) यह जांचना चाहिए कि ~/.bashrcक्या कोई गैर-रिक्त फ़ाइल है और फिर उसे स्रोत।
यह जाँचने के लिए कि क्या आपका ~/.profileपहले से ही दर्ज है nano ~/.profile। यह एक पाठ संपादक में खुल जाएगा (आप गेडिट का उपयोग कर सकते हैं यदि आप जानते हैं कि आपके पास यह है या यहां तक कि अगर आपको पता है कि इसका उपयोग कैसे करना है)। आपको एक खाली पाठ फ़ाइल मिल सकती है (आपको नहीं चाहिए), लेकिन यदि आप बस आगे बढ़ते हैं। यदि आपको कहीं भी एक पंक्ति दिखाई नहीं देती है जो कहती है source ~/.bashrc, तो निम्नलिखित पंक्तियों को कहीं दर्ज करें (इसे एक उचित स्थान पर रखें जैसे अंत या शुरुआत में और यदि एक बयान के बीच में नहीं):
if [ -s ~/.bashrc ]; then
source ~/.bashrc;
fi
यह जाँचता है कि ~/.bashrcक्या कोई गैर-रिक्त फ़ाइल है (यदि है [ -s ~/.bashrc ]), और यदि यह ऐसी है, तो यह इसे स्रोत करता है। बहुत साधारण। अब, आप किसी भी मान्य उपनाम, फ़ंक्शन, चर, आदि को जोड़ सकते हैं ~/.bashrc।
मैक ओएस एक्स
डिफ़ॉल्ट रूप से, अधिकतम OS X स्रोत ~/.bash_profile। चीजों को जोड़ने में सक्षम होने के लिए ~/.bashrc(जो है, फिर से, मैं ओएस एक्स में क्या करता हूं, साथ ही), फिर आप उसी प्रक्रिया का पालन करते हैं जैसे कि लिनक्स। टर्मिनल में दर्ज करें cd ~; nano .bash_profile। एक पंक्ति की जाँच करें जो कहती है source ~/.bashrcऔर यदि यह नहीं है तो ऊपर दिए गए कथन को जोड़ें ( if [ -s ~/.bashrc ]; then source ~/.bashrc; fi)।
टिप्पणियाँ
यदि एक इफ स्टेटमेंट लिखते समय, मूल रूप से सब कुछ के बीच रिक्त स्थान छोड़ना सुनिश्चित करें (उदाहरण के लिए if [ -s ~/.bashrc]; then echo "found"; fiकाम नहीं करता है क्योंकि कोई जगह नहीं है ~/.bashrcऔर ]- दुभाषिया सोचेंगे कि यह एक शब्द है)।
यदि आप यह जानना चाहते हैं कि यदि एक बेहतर बयान में सामान की जांच कैसे की जाए, तो टर्मिनल पर जाएं और दर्ज करें man \[; यह अनिवार्य रूप से आपको एक स्टेटमेंट का रन-डाउन देता है। उदाहरण के लिए, if [ -f /path/to/file ]; then echo "it's a file"; else echo "not a file"; fiजाँच करता है कि /path/to/fileक्या एक फ़ाइल है और यदि यह तदनुसार प्रिंट करने के लिए प्रिंट है। मैं इसे हमेशा आसान आंखों और त्वरित संदर्भ के लिए संदर्भ देता हूं: 7.2। फ़ाइल परीक्षण ऑपरेटरों ।
आशा है कि ये आपकी मदद करेगा। मुझे याद है कि जब मैंने इस सामान को शुरू किया था, तो मैं कितना उलझन में था (जो बहुत पहले नहीं था); तो, अपने भविष्य के UNIX प्रयासों के साथ शुभकामनाएँ!