/Opt/local/etc/bash_completion.d/ এ স্ক্রিপ্ট চালাচ্ছে না


8

আমি গিট কমান্ডগুলির জন্য ব্যাশ স্বতঃপূরণ পেতে চেয়েছিলাম, তাই আমি একটি বাশ স্ক্রিপ্ট ফাইলটি এতে ফেলেছি /opt/local/etc/bash_completion.d/

যখন আমি একটি নতুন টার্মিনাল খুলি, তখন স্ক্রিপ্ট ফাইলটি /opt/local/etc/bash_completion.d/কার্যকর হয় না। আমি যাচাই করেছি যে স্ক্রিপ্ট ফাইলটি চালিয়ে কাজ করছে:

source /opt/local/etc/bash_completion.d/git-completion.bash

ওএস এক্সকে স্বয়ংক্রিয়ভাবে স্ক্রিপ্টগুলি সম্পাদন করতে বলার জন্য কি কোনও পদক্ষেপ এখানে নেই /opt/local/etc/bash_completion.d/?

উত্তর:


8

ডিরেক্টরি থেকে সমস্ত স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে লোড করার জন্য, এটি আপনার ~/.bashrcফাইলে রাখুন

# LOAD ALL AUTOCOMPLETIONS IF ANY ARE INSTALLED
if [ -d /usr/local/etc/bash_completion.d ]; then
    for F in "/usr/local/etc/bash_completion.d/"*; do
        if [ -f "${F}" ]; then
            source "${F}";
        fi
    done
fi

3

হ্যাঁ আপনার এগুলি আপনার শেলের মধ্যে লোড করা দরকার।

এটি প্রতিটি ফাইলের জন্য কমান্ড সম্পাদনা করে ~/.bashrcবা ~/.bash_profileযুক্ত করে করা হয় . filename। এটি ফাইলটি লোড করে এবং কার্যাদি উপলব্ধ করে available যেমন এই ফাইলগুলির মধ্যে একটিতে আপনার উত্স কমান্ডটি রাখুন।

মনে রাখবেন যে /opt/local/etc/bash_completion.d/সেখানে কেবল ম্যাকপোর্টগুলি লিখতে হবে বলে আপনাকে যুক্ত করা উচিত নয় । আপনার হোম ডিরেক্টরিতে ফাইলগুলি রাখুন যেমন~/.bash_completion.d/git-completion.bash

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