এবং এটি কীভাবে স্বতঃসম্পূর্ণ এলিয়াসগুলিও করতে পারে?
এবং এটি কীভাবে স্বতঃসম্পূর্ণ এলিয়াসগুলিও করতে পারে?
উত্তর:
আদেশের উপর নির্ভর করে:
/etc/bash_completion.d/*
(বা কিছু সিস্টেমে আলাদা অবস্থান) a এই ফাংশনগুলি অন্তর্নির্মিত (যেমন আপনি যখন কোনও কমান্ড টিপুন তখন ফাংশনটি কল করতে বাশকে বলে) সাথে নিবন্ধিত হয়েছে । বাশকে বলার জন্য তারা বিল্ট-ইন ব্যবহার করে "এখানে সম্ভাব্য সম্পূর্ণতা রয়েছে"।complete
complete -F _find find
_find
Tabfind
compgen
--help
এবং আউটপুট পার্স করবে। এই জাতীয় কমান্ডগুলি complete
অন্তর্নির্মিত যেমন, যেমন নিবন্ধভুক্ত হতে পারে complete -F _longopt ls
। _longopt
আসলে এটি একটি সমাপ্তি প্রজন্মের ফাংশন, এটি কোনও নির্দিষ্ট তালিকা ব্যবহারের পরিবর্তে কমান্ডের আউটপুট পার্স করার ক্ষেত্রে ঘটে। (আরও কয়েকটি বিশেষ সমাপ্তির কাজ রয়েছে যা একটি কম্যান্ডের আউটপুটকে সম্ভাব্য পরিপূর্ণতা তৈরি করতে পার্স করে; /etc/bash_completion.d/*
উদাহরণগুলি সন্ধান করুন ))complete
বিল্ট-ইন যে জন্য বিকল্প, যেমন হয়েছে -A
alias লেখা জন্য।ব্যাশ সমাপ্তির জন্য প্যাকেজ দ্বারা ডেবিয়ান এবং উবুন্টুতে বাশ সম্পূর্ণ করার জন্য সমর্থন সরবরাহ করা হয়েছে । আপনার সাধারণত নিম্নলিখিত /etc/bash.bashrc
এবং / অথবা .bashrc
ব্যাশ সমাপ্তি ফাইলগুলি উত্স করতে অসুবিধা করতে হবে। নিম্নলিখিত থেকে /etc/bash.bashrc
:
# enable bash completion in interactive shells
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi
এই কাজ করার জন্য। আমি উভয় ক্ষেত্রেই এটিকে অসম্পূর্ণ করি। ডেবিয়ানে ইন্টারেক্টিভ / লগইন শেলগুলি পরিচালনা করা কিছুটা গোলযোগ।
অনুরূপ মন্তব্যগুলি সম্ভবত অন্যান্য বিতরণের ক্ষেত্রে প্রযোজ্য, যদিও তারা ডিফল্টরূপে সসোরিং সক্ষম করে।