নির্দিষ্ট ডিরেক্টরিতে সিডি করার সময় বার্তা প্রদর্শন করুন


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
উপায় দ্বারা কুল ধারণা! আমি এটি পছন্দ করি এবং সম্ভবত আমি এটিও ব্যবহার করব :-)
স্টাফেন গিমেনেজ

না এই ক্ষেত্রে importat, তবে সাধারণভাবে সবসময় ডাবল উদ্ধৃতি ভালো abit হয় $@
এনজোটিব

1
ধন্যবাদ, আমি এখন ভাবছি যে সেখানে যদি এমন কোনও মামলা $@পছন্দ করা উচিত তবে "$@"
স্টাফেন গিমেনেজ

1
আপনি যখন আইএফএস ওয়ার্ডস্প্লিটিং ঘটতে চান তখন আপনার ব্যবহার করা উচিত ( $@বা $*অবশেষে এগুলি একই জিনিস)।
ক্রিস ডাউন

আপনি যদি এই পদ্ধতিটি ব্যবহার করেন তবে উপনামটি pushdএবং ভুলেও ভুলবেন না popd
এমভিসিএইচআর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.