শেল টাইপিং সহজ করতে অ্যাপ্লিকেশন?


3

আমি আশ্চর্য হয়েছি যে এটি আরও সহজ করার জন্য লিনাক্স ব্যাশ শেলের জন্য কোনও অ্যাপ্লিকেশন রয়েছে কিনা।

উদাহরণস্বরূপ, যদি আমি "সি" টাইপ করি তবে সম্ভবত এটি আমাকে সমস্ত কমান্ড দেয় যা এই বর্ণ দিয়ে শুরু হয় উদাহরণস্বরূপ "সিডি", "সিপি" ইত্যাদি। তারপর যদি আমি "সিডি" টাইপ করি এবং স্পেস টিপায় এটি আমাকে সেই আদেশের সমস্ত পরামিতি দেয় ।

কমান্ড টাইপিং স্বয়ংক্রিয় করতে এই জাতীয় প্রয়োগ আছে?

উত্তর:


3

ইতিমধ্যে ব্যাশে অন্তর্নির্মিত এমন বৈশিষ্ট্য রয়েছে। "সি" টাইপ করুন এবং ট্যাব টিপুন। যদি কিছু না দেখায় এটির কারণ এটি আরও একটি অক্ষর যুক্ত করতে পারে না কারণ আরও বিকল্প রয়েছে। আবার ট্যাব টিপুন এবং এটি উপলব্ধ কমান্ডগুলির একটি তালিকা চান কিনা তা জানতে চাইবে।

এটি পরামিতিগুলির পাশাপাশি কাজ করে যতক্ষণ প্রশ্নে থাকা প্যারামিটারটি কোনও ফাইল বা ফোল্ডারের নাম।


এটি আপনার প্রোগ্রামে বাশ-সমাপ্তি ইনস্টল করা থাকলে প্রোগ্রামের বিকল্পগুলির জন্যও কাজ করে। bash-completion.alioth.debian.org এবং আপনি নিজের সম্পূর্ণতা যোগ করতে পারেন।
— ডেনিস উইলিয়ামসন

@ এডনিস এবং @ জোহান-স্কোল্ড এটা কাজ করে না। iv ইনস্টল করা bash_completion এবং ive এটি শেল থেকে শুরু করে। তবে যখন আমি "অ্যাপটি-আপ [ট্যাব]" টাইপ করি তখন কিছুই পাই না। এবং আমি নিশ্চিত ive এটি শুরু করেছে।
— আজসি

1
আপনি দুবার ট্যাব টিপলেন?
— ডেনিস উইলিয়ামসন

@dennis। আমি এটি 10 ​​বার
— চাপলাম

@ আজসি: এই আদেশগুলি আপনাকে কী দেয়? echo $BASH_VERSIONএবং bind -p | grep completএবংshopt -p progcomp
— ডেনিস উইলিয়ামসন

1

আপনি "মেনু-সম্পূর্ণ" এ সমাপ্তির ধরণ সেট করতে পছন্দ করতে পারেন। আপনার ~/.inputrcফাইলে আপনি একটি লাইন যোগ করতে পারেন যা বলছে "\C-i": menu-completeবা বাশ প্রম্পটে লিখতে হবে bind '"\C-i":menu-complete', প্রবেশ করান , তারপরে প্রতিবার আপনি ট্যাব টিপুন, এটি প্রতিটি সম্ভাব্য সমাপ্তির মধ্য দিয়ে যাবে।

সম্পাদনা:bind কমান্ডে নির্দিষ্ট টাইপ ।


সম্পূর্ণরূপে নিজেই আমার কোনও সমস্যা নেই। সমস্যাটি আমার শুরুর চিঠিটি পূর্ণ করার জন্য কী শব্দগুলির প্রকৃতির মধ্যে রয়েছে। আমি যখন টাইপ করি "অ্যাপটিটু" এবং তারপরে ট্যাব ট্যাব টিপুন এটি আমাকে "প্রবণতা, প্রবণতা-চালিত-রাষ্ট্র-বান্ডিল এবং প্রবণতা-তৈরি-রাষ্ট্র-বান্ডিল" দেয়। যখন আমি "প্রবণতা" টাইপ করি এবং তারপরে ট্যাব ট্যাব টিপুন এটি আমার বর্তমান ডিরেক্টরিতে ফাইলগুলি দেয়। আমি যথাযথতার সমস্ত পরামিতি তালিকাভুক্ত করতে সক্ষম হতে চাই: ইনস্টল, অনুসন্ধান, আপডেট এবং আরও অনেক কিছু। এটা কি সম্ভব?
— আজসি

@ajsie: যখন আমি টাইপ "aptitu [Tab] [Tab]" এটি সমাপ্ত করার জন্য "প্রবণতা", তারপর আমি [SPACE] [Tab] টিপে [Tab] তারপর এটা আমার একটি তালিকা দেয় aptitudeযেমন আদেশ, autoclean, build-dep, changelog, ইত্যাদি তারপরে আমি "আমি [ট্যাব] [ট্যাব]" টিপছি এবং এখন আমার কাছে আছে aptitude install।
— ডেনিস উইলিয়ামসন

@ জেসি: তবে , menu-completeআমি "অপটি [ টিএবি ]" টাইপ করি (একটি [টিএবি]) এবং "প্রবণতা" পাই, তারপরে আমি স্পেস টিপব (এখন দুটি স্পেস রয়েছে, একটি সম্পূর্ণ হওয়ার দ্বারা সরবরাহ করা হয়েছিল) এবং [টিএবি]। এখন আমি "অ্যাপটিটিউড অটোক্লিন" দেখছি। তারপরে প্রতিবার আমি [টিএবি] টিপুন কমান্ডগুলির মাধ্যমে এটি চক্রটি। যদি স্থানটির পরিবর্তে, আমি "সি" টাইপ করে থাকতাম তবে [টিএবি] টিপুন এটি "চেঞ্জলগ" এবং "ক্লিন" এর মধ্যে চক্র হবে। (। যাইহোক, আমার মূল উত্তরে টাইপো জন্য দুঃখিত আমি এটা ঠিক করেছি সম্ভবত আমার ত্রুটি এটা আপনার জন্য কাজ না করতে হত।।)
— ডেনিস উইলিয়ামসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.