.bashrc
मेरे घर निर्देशिका में एक-लाइन फ़ाइल है:
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
लेकिन यह उर्फ पैदा नहीं कर रहा है। ऐसा क्यों हो सकता है?
.bashrc
मेरे घर निर्देशिका में एक-लाइन फ़ाइल है:
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
लेकिन यह उर्फ पैदा नहीं कर रहा है। ऐसा क्यों हो सकता है?
जवाबों:
OSX में, के .bash_profile
बजाय प्रयोग किया जाता है .bashrc
।
और हाँ, .bash_profile
फ़ाइल /Users/YourName/
(दूसरे शब्दों में, ~/.bash_profile
) में स्थित होनी चाहिए
उदाहरण के लिए, /Users/Aaron/.bash_profile
source ~/.bashrc
.[bash_]profile
और .bashrc
ओएस एक्स और लिनक्स दोनों पर इस्तेमाल किया जा सकता है। पूर्व लोड किया जाता है जब शेल एक लॉगिन शेल होता है; बाद में जब यह नहीं है। वास्तविक अंतर यह है कि जब उपयोगकर्ता एक ग्राफिकल सेशन में लॉग इन करता है तो लिनक्स एक लॉगिन शेल चलाता है, और फिर, जब आप टर्मिनल एप्लिकेशन खोलते हैं, तो वे शेल नॉन-लॉगिन शेल होते हैं; जबकि OS X ग्राफ़िकल लॉगिन पर एक शेल नहीं चलाता है, और जब आप Terminal.app से शेल चलाते हैं, तो यह एक लॉगिन शेल होता है।
यदि आप चाहते हैं कि आपका उपनाम लॉगिन और गैर-लॉगिन दोनों प्रकारों में काम करे (और आप आमतौर पर करते हैं), तो आपको उन्हें .bashrc और source .bashrc में अपने .bash_profile में इस तरह की रेखा के साथ रखना चाहिए :
[ -r ~/.bashrc ] && source ~/.bashrc
यह बैश का उपयोग करके किसी भी सिस्टम पर लागू होता है।
PATH=$PATH:/my/private/binaries
ब्लोट को बढ़ावा मिलेगा। इसे वर्कअराउंड के लिए देखें ।
.profile
इसके बजाय बस सेट किया है .bashrc
।
.profile_
...?
पर मैक ओएस एक्स Yosemite , निम्नलिखित कमांड चलाएँ:
vi ~/.profile
फिर निम्नलिखित पंक्ति जोड़ें:
source ~/.bashrc
अब सहेजें और बंद करें .profile
, फिर एक नई टर्मिनल विंडो खोलें या बस चलाएँ:
source ~/.profile
इस उत्तर को भी देखें । इसने v10.10.3 पर काम किया।