একটি শেল বিকল্প রয়েছে cdable_vars
:
cdable_vars
যদি এটি সেট করা থাকে তবে cd
বিল্টিন কমান্ডের একটি আর্গুমেন্ট যা ডিরেক্টরি নয় এটি একটি ভেরিয়েবলের নাম বলে ধরে নেওয়া হয় যার মানটি ডিরেক্টরিতে পরিবর্তিত হয়।
আপনি এটি আপনার যুক্ত করতে পারেন .bashrc
:
shopt -s cdable_vars
export myFold=$HOME/Files/Scripts/Main
লক্ষ্য করুন যে আমি টিলডটি প্রতিস্থাপন করেছি $HOME
; কোটগুলি টিলডির প্রসারণ রোধ করে এবং বাশ অভিযোগ করবে যে কোনও ডিরেক্টরি নেই ~/Files/Scripts/Main
।
এখন আপনি নিম্নলিখিত হিসাবে এটি ব্যবহার করতে পারেন:
cd myFold
কোন $
প্রয়োজন নেই । এটি সম্পূর্ণ পয়েন্ট, আসলে - যেমন অন্যান্য উত্তরে দেখানো হয়েছে, cd "$myFold"
শেল বিকল্প ছাড়াই কাজ করে। cd myFold
এছাড়াও যদি myFold
পথটিতে ফাঁকা স্থান থাকে, কোনও উদ্ধৃতি আবশ্যক নয় works
এটি এমনকি যদি সেট করা থাকে তবে চেকগুলিতে _cd
ফাংশন হিসাবে ট্যাব স্বতঃপূরণের সাথেও কাজ করে - তবে প্রতিটি বাস্তবায়ন একই পদ্ধতিতে এটি করে না, তাই আপনাকে নিজের (অথবা শেল বিকল্পটি সেট করার জন্য সম্পাদনা ) আবার উত্স করতে হতে পারে ।bash_completion
cdable_vars
bash_completion
.bashrc
/etc/profile
অন্যান্য শেলগুলিতে অনুরূপ বিকল্প রয়েছে, উদাহরণস্বরূপ Zsh ( cdablevars
)।