আমি cd
আমার প্রয়োজন অনুসারে কমান্ডের কার্যকারিতা কাস্টমাইজ করতে চাই ।
আমি নিম্নলিখিত ফাংশনটি সংজ্ঞায়িত করেছি -
function cd () { cd "$@" && pushd "$@"; }
এই ফাংশনটির উদ্দেশ্যটি হ'ল ডিরেক্টরিটিকে স্বয়ংক্রিয়ভাবে স্ট্যাকের দিকে ঠেলে দেয় যাতে এটি pushd .
প্রতিটি সময় নিজেই টাইপ করার প্রচেষ্টাটি আমাকে বাঁচায় ।
যাইহোক, উপরের ফাংশনটি একটি অসীম পুনরাবৃত্ত ফাংশন, কারণ কলটি সেই ফাংশন হিসাবেই cd
ব্যাখ্যা করা হয় cd
বিল্ট-ইন নয় not
cd
এই ফাংশনে অন্তর্নির্মিতটিকে আমি কীভাবে উল্লেখ করব ?
আমি জানি যে এলিয়াসগুলি ব্যবহার করে পালানো যায় \
। আরও সুস্পষ্ট উপায়ে ফাংশন বা বিল্ট-ইনগুলি রেফারেন্সগুলি এড়ানোর উপায় কী?
দ্রষ্টব্য: আমি আমার ফাংশনটির আর কোনও নাম পরিবর্তন করতে চাই না।
pushd
সমর্থন করে না -P
। তবে আপনি ঠিক বলেছেন, যেমন প্রশ্নটিতে দেখানো হয়েছে function cd
কিছুটা ভুল দেখায়, কারণ এটি দুবার ডিরেক্টরি পরিবর্তন করেছে।
alias cd=pushd
? আপনি এমন কোনও কিছুর সিডি করবেন যা পরম পাথ নয় (যেমন,cd ../
)?