जब संदेश विशिष्ट निर्देशिका में सीडी दिखाते हैं


15

जब मैं cdकिसी विशिष्ट निर्देशिका में होता हूं तो मैं एक संदेश कैसे प्रदर्शित कर सकता हूं ? यह निर्देशिका एक स्थानीय एक है, और मुझे बस एक अनुस्मारक की आवश्यकता है जब मैं टर्मिनल से इसमें जाता हूं।

जवाबों:


25

अगर मैं तुम होते, तो मैं अपने शेल कॉन्फ़िगरेशन फ़ाइल (जैसे ~/.bashrc) में कुछ इस तरह से टॉयलेट करता :

reminder_cd() {
    builtin cd "$@" && { [ ! -f .cd-reminder ] || cat .cd-reminder 1>&2; }
}

alias cd=reminder_cd

इस तरह, आप .cd-reminderप्रत्येक निर्देशिका में एक फ़ाइल जोड़ सकते हैं जिसे आप अनुस्मारक प्राप्त करना चाहते हैं। cdनिर्देशिका में प्रत्येक सफल होने के बाद फ़ाइल की सामग्री प्रदर्शित की जाएगी ।

gim@tenebreuse ~/tmp % echo 'warning: this directory is pure junk' > .cd-reminder
gim@tenebreuse ~/tmp % cd ..
gim@tenebreuse ~ % cd tmp
warning: this directory is pure junk
gim@tenebreuse ~/tmp % 

1
वैसे अच्छा विचार है! मुझे यह पसंद है, और शायद मैं भी इसका इस्तेमाल करूंगा :-)
स्टीफन जिमेनेज

इस मामले में आयात नहीं, लेकिन सामान्य रूप से हमेशा दोहरे उद्धरण के लिए अच्छा है $@
enzotib

1
धन्यवाद, मैं अब सोच रहा हूं कि क्या कोई मामला है जहां $@से अधिक पसंद किया जाना चाहिए "$@"...
स्टीफन जिमेनेज़

1
जब आप चाहते हैं कि आप का उपयोग करें $@या $*(वे एक ही चीज़ के लिए जब अयोग्य हो) तब हो जब IFS शब्द उत्पन्न होना चाहिए।
क्रिस डाउन

यदि आप इस विधि का उपयोग करते हैं तो उपनाम pushdऔर popdभी मत भूलना ।
एमवीसीएचआर m
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.