উপসংহার MacOS এর নতুন শেল জন্য প্রারম্ভকালে বার তাদের জন্য খুব ধীর হয়ে আসছে যে কেউ জন্য, এই হল সমাধান ।
আমি কেবল আবিষ্কার করেছি যে বাস্তবে দুটি প্যাকেজ রয়েছে যা এর মাধ্যমে ইনস্টল করা যায় brew
। আমি bash-completion
বহু বছর ধরে প্যাকেজটি ইনস্টল করছি , এবং কখনই এটি নিয়ে প্রশ্ন করার মাথা ঘামাইনি, যদিও সেই সময়ে আমি বাশ 3 থেকে 4 এ চলে গিয়েছি এখন 5. পর্যন্ত though , প্রায়শই এই খুব স্ট্যাকওভারফ্লো আলোচনায় হোঁচট খায়।
আরও একটি প্যাকেজ আছে bash-completion@2
,!
পার্থক্য কি? bash-completion
বাশ সংস্করণ 3.2 এর জন্য। bash-completion@2
বাশ সংস্করণ 4.1+, এবং 5 এর জন্য।
পুরানো bash-completion
প্যাকেজটি সরিয়ে , এবং ইনস্টল করার সময় bash-completion@2
, আমার শেল প্রারম্ভকালীন সময় 605ms থেকে 244ms এ নেমে গেছে। এটি একটি বিশাল গতির উন্নতি।
আমি সন্দেহ করি যে আমাদের মধ্যে অনেকেই এই একই ভুল করে চলেছে, যেমন brew info
পরিসংখ্যানগুলি দেখায় যে প্রাক্তনটির অনেকগুলি ইনস্টল রয়েছে, তবে শেষেরটি এত কম রয়েছে:
এটি লক্ষ করা উচিত যে বর্তমান নির্বাচিত উত্তরে কিছু লাইন মন্তব্য করার বিষয়ে উল্লেখ করা হয়েছে, যা প্রারম্ভকালীন সময়ে সামান্য উন্নতি সরবরাহ করে (যদি পুরানো bash-completion
প্যাকেজটি ব্যবহার করা হয় , যা সম্ভবত অনেকগুলি রয়েছে), তবে নতুন bash-completion@2
প্যাকেজের উপর তার কোনও প্রভাব নেই : এই নতুন প্যাকেজ দ্রুত যাই হোক না কেন। এর অর্থ হ্যাকের দরকার নেই।
টি এল; ডিআর:
brew uninstall bash-completion && brew install bash-completion@2
আপনার .bashrc
বা .bash_profile
ফাইলে সমাপ্তির ফাইলের উত্সের পথটি আপডেট করতে ভুলবেন না ।
সূত্র:
কিছুটা সম্পর্কিত বিষয় হিসাবে, আমি rclone
ইউটিলিটিটি প্রচুর ব্যবহার করি , তাই এটি ইনস্টল। এটি আমার দেখা সবচেয়ে বড় ফাইলের সমাপ্তি ঘটেছে । এটি সরানো আমার শেল প্রারম্ভকালীন সময়কে কমিয়ে ~ 120 ডলার করে, যা খুব দ্রুত।
সম্পাদনা:
যে কারও জন্য এই সমস্যাটি ব্যাখ্যা করার জন্য প্রযুক্তিগত বিশদ চান, তার জন্য আমি হোমব্রিউ ফোরামে দৈর্ঘ্যে এটি লিখেছি । সংক্ষেপে বলতে গেলে, bash-completion@2
এত দ্রুতগতির কারণটি এটি লেখা হয়েছিল কারণ এটি আর আগ্রহের সাথে সমস্ত সমাপ্তি ফাইল লোড করে না; পরিবর্তে এটি অন-ডিমান্ডে একটি সমাপ্তি ফাইল লোড করে, বা লেখক যেমন বর্ণনা করেছেন, এটি তাদের অ-উত্সাহী পদ্ধতিতে লোড করে ।