जब मैं cd
किसी विशिष्ट निर्देशिका में होता हूं तो मैं एक संदेश कैसे प्रदर्शित कर सकता हूं ? यह निर्देशिका एक स्थानीय एक है, और मुझे बस एक अनुस्मारक की आवश्यकता है जब मैं टर्मिनल से इसमें जाता हूं।
जब मैं cd
किसी विशिष्ट निर्देशिका में होता हूं तो मैं एक संदेश कैसे प्रदर्शित कर सकता हूं ? यह निर्देशिका एक स्थानीय एक है, और मुझे बस एक अनुस्मारक की आवश्यकता है जब मैं टर्मिनल से इसमें जाता हूं।
जवाबों:
अगर मैं तुम होते, तो मैं अपने शेल कॉन्फ़िगरेशन फ़ाइल (जैसे ~/.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 %
$@
।
$@
से अधिक पसंद किया जाना चाहिए "$@"
...
$@
या $*
(वे एक ही चीज़ के लिए जब अयोग्य हो) तब हो जब IFS शब्द उत्पन्न होना चाहिए।
pushd
और popd
भी मत भूलना ।