কীভাবে ট্যাব স্বয়ংক্রিয়ভাবে সম্পূর্ণ করতে বিকল্পগুলি সন্ধান করে?


33

এবং এটি কীভাবে স্বতঃসম্পূর্ণ এলিয়াসগুলিও করতে পারে?

উত্তর:


22

আদেশের উপর নির্ভর করে:

  • বিকল্পগুলি সহ যুক্তিগুলির সম্ভাব্য পরিপূর্ণতা তৈরি করতে কেউ হয়ত একটি ফাংশন লিখেছেন। আপনি কিছু কমান্ডের জন্য ফাংশন পাবেন /etc/bash_completion.d/*(বা কিছু সিস্টেমে আলাদা অবস্থান) a এই ফাংশনগুলি অন্তর্নির্মিত (যেমন আপনি যখন কোনও কমান্ড টিপুন তখন ফাংশনটি কল করতে বাশকে বলে) সাথে নিবন্ধিত হয়েছে । বাশকে বলার জন্য তারা বিল্ট-ইন ব্যবহার করে "এখানে সম্ভাব্য সম্পূর্ণতা রয়েছে"।complete complete -F _find find_findTabfindcompgen
  • কিছু কমান্ডের জন্য, বাশ আর্গুমেন্টের সাথে কমান্ডটি কল করবে --helpএবং আউটপুট পার্স করবে। এই জাতীয় কমান্ডগুলি completeঅন্তর্নির্মিত যেমন, যেমন নিবন্ধভুক্ত হতে পারে complete -F _longopt ls_longoptআসলে এটি একটি সমাপ্তি প্রজন্মের ফাংশন, এটি কোনও নির্দিষ্ট তালিকা ব্যবহারের পরিবর্তে কমান্ডের আউটপুট পার্স করার ক্ষেত্রে ঘটে। (আরও কয়েকটি বিশেষ সমাপ্তির কাজ রয়েছে যা একটি কম্যান্ডের আউটপুটকে সম্ভাব্য পরিপূর্ণতা তৈরি করতে পার্স করে; /etc/bash_completion.d/*উদাহরণগুলি সন্ধান করুন ))
  • এলিয়াসের মতো জিনিসগুলির জন্য, সমাপ্তির ফাংশন এটিকে বাশের অভ্যন্তরীণ সারণিতে দেখায়। completeবিল্ট-ইন যে জন্য বিকল্প, যেমন হয়েছে -Aalias লেখা জন্য।

10

ফাইলটি দেখুন

জন্য / etc / bash_completion

এবং ডিরেক্টরি থেকে ফাইলগুলি পর্যবেক্ষণ করুন:

/etc/bash_completion.d

আপনি উত্তর খুঁজে পাবেন।


2

ব্যাশ সমাপ্তির জন্য প্যাকেজ দ্বারা ডেবিয়ান এবং উবুন্টুতে বাশ সম্পূর্ণ করার জন্য সমর্থন সরবরাহ করা হয়েছে । আপনার সাধারণত নিম্নলিখিত /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

এই কাজ করার জন্য। আমি উভয় ক্ষেত্রেই এটিকে অসম্পূর্ণ করি। ডেবিয়ানে ইন্টারেক্টিভ / লগইন শেলগুলি পরিচালনা করা কিছুটা গোলযোগ।

অনুরূপ মন্তব্যগুলি সম্ভবত অন্যান্য বিতরণের ক্ষেত্রে প্রযোজ্য, যদিও তারা ডিফল্টরূপে সসোরিং সক্ষম করে।

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