আমি দীর্ঘসময় ঘন ঘন অ্যাক্সেস করা ডিরেক্টরিগুলির জন্য উপকরণ ব্যবহার করেছি।
আমার কাছে সিসিবি নামে একটি বাশ ফাংশনও রয়েছে (সিডি ব্যাট ফাইল তৈরির জন্য সংক্ষিপ্ত - এটি ডস / উইন্ডোতে উত্পন্ন যেখানে .bat শেল স্ক্রিপ্ট ccb.bat বর্তমান ডিরেক্টরিতে জাম্পের জন্য আরেকটি .bat ফাইল তৈরি করবে) যা উপকরণ তৈরি / সংযোজন করে s (.bash_aliases ফাইলে) বর্তমান ডিরেক্টরিতে।
উদাহরণস্বরূপ: c সিসিবি মাইফাভ বর্তমান ডিরেক্টরীতে একটি ব্যাবহার করে .বাশ_লিয়াস ফাইলগুলিতে একটি উপন্যাস মাইফাভ তৈরি করবে এবং উত্স .bashrc ফাইলটি উত্সাহিত করবে যাতে উপনামটি তাত্ক্ষণিকভাবে উপলব্ধ।
আমি এখনই একটি নতুন সমাধান খুঁজে পেয়েছি। এটি একটি বাশ ফাংশন
## USAGE : lj <your_dir>
### lj -- short for LongJump -- (kinda similar to a C function which would jump to an address outside of your current function)
function lj() {
pushd `find . -type d -name $1 -print | head -n 1`
}
$ lj deeply_nested_dir_name
এর আগের ব্যবহার থেকে কিছু শেখার দরকার নেই। যে সমস্যাটি এটি সমাধান করতে পারে না তা হ'ল: সাব ডিরেক্টরি ডিরেক্টরিতে যদি "গভীর_নেস্টড_ডির_নাম" নামের 1 টিরও বেশি ডিরেক্টরি থাকে, তবে এটি অনুসন্ধানের দ্বারা পাওয়া ডিরেক্টরিটির 1 ম-তে চলে যাবে।
এছাড়াও, এই সমাধানটি অন্য কোনও ডিরেক্টরি ট্রিতে যেতে সক্ষম হবে না।
হার্ডকোডযুক্ত এলিয়াস এবং উত্পন্ন উপকরণ এবং এই নতুন lj () ফাংশনের মধ্যে আমার বেশিরভাগ প্রয়োজনের যত্ন নেওয়া হয়।
যে কেউ এটি ব্যবহার করতে চায় তার জন্য এখানে আমার সিসিবি () বাশ ফাংশন
function ccb() {
foo=$PWD
echo "" >> ~/.bash_aliases
echo "alias $1='pushd $foo > /dev/null'" >> ~/.bash_aliases
source ~/.bashrc
}
cd
এবংcd ..
?