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


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.